私はレールに不慣れで、acts_as_votable 宝石を使用して機能する質問に賛成票を集めようとしています。一致するルートがないことを示す次のエラーが表示されます。
No route matches [GET] "/questions/1/like"
これが私のquestions_controller.rbでの私のupvoteメソッドです:
def upvote
@question = Question.find params[:question_id]
@question.liked_by current_user
redirect_to @questions
end
私の routes.rb ファイル:
resources :comments do
resources :questions
member do
put "like", to: "questions#upvote"
end
end
そして私の賛成ボタン:
<%= link_to "Upvote", like_question_path(@comment, @question, method: :put) %>
助けてくれてありがとう!