Я думаю, что уже очень поздно, чтобы ответить на этот вопрос, и я в основном думаю, что вы, должно быть, поняли это ... Я столкнулся с той же проблемой, и я понял причину, по которой ..
Это примерный комментарийс routes.rb
# Sample resource route with options:
# resources :products do
# member do
# get 'short'
# post 'toggle'
# end
post 'toggle'
здесь не постконтроллер, а :method => 'post'
link_to по умолчанию использует :method => 'get'
, но вы можете переопределить его, используя :method => 'post'
если вы используете link_to
.. в примере без :method => 'post'
ваша маршрутизация должна быть
resources :msgs do
member do
get :votefor
end
end
Надеюсь, это поможет!
Обновление:
Если у вас есть сомнения:
link_to с: method =>: post
используйте это
<%= link_to "Vote Up", votefor_msg_path(@msg), :method => :post %>
и в маршрутах это должно быть
resources :msgs do
member do
post :votefor
end
end
post: голосование за .. is: method =>: отправлять не контроллер сообщений.
Проверять ответ brady8