J'ai cette ligne dans les routes:problème avec des itinéraires personnalisés dans Rails
map.resources :questions, :new => {:vote_for => :put, :vote_against => :put}, :has_many => :replies, :shallow => true
Et j'utiliser les aides suivantes à mon avis:
link_to 'OK', vote_for_question_path(@question), :method => :put link_to 'NO', vote_against_question_path(@question), :method => :put
Mais malheureusement, il y a quelque chose de mal avec mon code, comme le dit Rails:
undefined method `vote_for_question_path' for #
Qu'est-ce qui ne va pas?
Merci, ça marche! Je voudrais utiliser les conventions RESTful (comme vous l'avez suggéré), mais je ne sais pas comment spécifier si le vote est +1 ou -1 en utilisant/questions/22/votes/new :( – collimarco
Il est difficile de vous donner des conseils L'idée générale est que votre modèle de Question serait associé au modèle Vote, qui serait probablement associé à un modèle Utilisateur.Lorsque j'ai voté sur une question, cette instance Vote serait ajoutée à la collection. des votes pour cette question Pour un -1, il serait supprimé. –