我正在尝试将act用作可投票的宝石,并且无法理解它是如何工作的。我找不到任何好的解决方法或教程。我尝试实现提到的here解决方案,但遇到了路由错误。任何人都可以通过一个好的教程帮助我,或者指出如何使用它来编辑以下代码。
的routes.rb
resources :posts do
member do
put "like", to: "posts#upvote"
end
end
发布控制器
def upvote
@post = Post.find(params[:id])
@post.liked_by current_user
redirect_to @post
end
show.html.erb
<%= link_to "Bookmark Post", like_post_path(@post, method: :put), class: "button tiny" %>
答案 0 :(得分:0)
method
属性应该传递给link_to
方法,而不是路径助手,就像这样
<%= link_to "Bookmark Post", like_post_path(@post), method: :put, class: "button tiny" %>