У меня есть эта линия в маршруты:Проблема с пользовательскими маршрутов в Rails
map.resources :questions, :new => {:vote_for => :put, :vote_against => :put}, :has_many => :replies, :shallow => true
И я использую следующие хелперы на мой взгляд:
link_to 'OK', vote_for_question_path(@question), :method => :put link_to 'NO', vote_against_question_path(@question), :method => :put
Но, к сожалению, что-то случилось с моим кодом, как указано в Rails:
undefined method `vote_for_question_path' for #
Что случилось?
Спасибо, это работает! Я бы хотел использовать соглашения RESTful (как вы сказали), но я понятия не имею, как указать, является ли голосование +1 или -1 использованием/questions/22/votes/new :( – collimarco
Трудно дать вам указания не зная больше о вашем приложении. Основная идея заключается в том, что ваша модель вопроса будет связана с моделью голосования, которая, вероятно, будет связана с моделью пользователя. Когда я проголосовал за вопрос, этот экземпляр Vote будет добавлен в коллекцию голосов для этого вопроса. Для a -1 оно будет удалено. –