Я пытаюсь передать некоторые значения по ссылке, и я хочу, чтобы они были невидимыми.Вот варианты, которые я пробовал:
<%= link_to 'Add comment', :controller => :comments, :action => :new, :idea_id => @idea.id, :user_id => @idea.user.id, :method => :post %>
<%= link_to 'Add comment',{ :controller => :comments, :action => :new, :idea_id => @idea.id, :user_id => @idea.user.id}, :method => :post %>
<%= link_to 'Add comment', :controller => :comments, :action => :new, :idea_id => @idea.id, :user_id => @idea.user.id, %>
<%= link_to 'Add comment', new_comment_path, :idea_id => @idea.id, :user_id => @idea.user.id, :method => :post %>
Первый вариант - обрабатывает метод как параметр: http://localhost:2000/comments/new?idea_id=1&method=post&user_id=1
Второй параметр - выглядит так: http://localhost:2000/comments/new?idea_id=1&user_id=1 итакже вызывает ошибку маршрутизации: «Ошибка маршрутизации. Маршрут не соответствует» / comments / new »
Третий вариант - загружает форму, но, конечно, выглядит так: http://localhost:2000/comments/new?idea_id=1&user_id=1
Четвертый вариант - выглядит хорошо(http://localhost:2000/comments/new) но такая же ошибка маршрутизации, как у второй.
Что я делаю не так?
Заранее спасибо.
PS
Iпопросили указать мои маршруты, поэтому вот они:
resources :rights
resources :comments
resources :ideas
resources :users
resources :sessions, :only => [:new, :create, :destroy]
root :to => 'main#home'
#match '/comments/new' => "comments#new" # this doesn't help
match '/home', :to => 'main#home'
match '/contact', :to => 'main#contact'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
match '/signup', :to => 'users#new'