Я пытаюсь отправить параметр голосования на «вверх» на мой контроллер, чтобы он выполнял функцию голосования current_user.vote_exclusive_for (@book). Я использую большой палец вверх.Проводка к контроллеру через link_to
Я пытаюсь сделать это с помощью link_to, и правильные параметры отображаются на моем сервере, но он не работает с контроллером. Я должен что-то делать неправильно, но я не уверен, что. Нужно ли мне делать что-то другое с маршрутами, кроме книг: ресурсы?
Это мое действие голосование в books_controller
def vote
@book = Book.find(params[:id])
if params[:vote] == 'up'
current_user.vote_exclusively_for(@book)
end
redirect_to @book
end
И это пример link_to на мой взгляд:
<%= link_to "Vote Up", :url => { :controller => "books", :action => "vote", :vote => "up"}, :method => :post %>
Любые советы о том, где мои попытки разрушения было бы весьма признателен (дополнительная нота : когда я помещаю функцию current_user.vote_exclusive_for (@book) в мое представление, это работает), поэтому я думаю, что это проблема view/routes/link_to, а не сама функция.
Что значит «не работает с контроллером»? Выполняется ли ваш код контроллера? Вы где-нибудь видите ошибку? Каков результат запуска «рейк-маршрутов»? – Samo 2010-12-15 16:17:08