No route matches [GET] "/links/1/like" with acts_as_votable
No route matches [GET] "/links/1/like" with acts_as_votable
我正在尝试按照这个教程https://www.youtube.com/watch?v=7-1HCWbu7iU来实现acts_as_votable gem。似乎一切都运行正常,除了当我点击upvote或downvote时,出现以下错误:No route matches [GET] "/links/1/like"
。这是upvote/downvote功能的代码:
<%= link_to like_link_path(link), method: :put, class: "upvote-image" do %>
<% end %>
这是routes.rb文件的内容:
resources :links do member do put "like", to: "links#upvote" put "dislike", to: "links#downvote" end resources :comments end
这是links_controller中的upvote和downvote动作:
def upvote @link = Link.find(params[:id]) @link.upvote_by current_user redirect_to :back end def downvote @link = Link.find(params[:id]) @link.downvote_by current_user redirect_to :back end
有什么解决方法吗?