这里的其他解决方案不起作用,所以我发布了一个新问题。我正在使用acts_as_votable 对链接进行上下投票,但是当我尝试实际投票时,我得到了错误:
No route matches [GET] "/links/1/like"
这就是我的看法:
<%= link_to like_link_path(link), method: :put, class: "btn btn-default btn-sm" do %>
<span class="glyphicon glyphicon-chevron-up"></span>
Upvote
<%= link.get_upvotes.size %>
<% end %>
<%= link_to dislike_link_path(link), method: :put, class: "btn btn-default btn-sm" do %>
<span class="glyphicon glyphicon-chevron-down">
Downvote
<%= link.get_downvotes.size %>
<% end %>
这就是我的路线的样子:
resources :links do
member do
put "like", to: "links#upvote"
put "dislike", to: "links#downvote"
end
end
我看到我的客户正在尝试访问 get 方法,但我method: :put
在 index.html.erb 文件中显式调用。
你知道为什么它试图访问 get 以及我如何覆盖它吗?