充当可选择的路由错误

时间:2014-01-18 16:33:58

标签: ruby-on-rails ruby-on-rails-4

我正在尝试将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" %>

1 个答案:

答案 0 :(得分:0)

method属性应该传递给link_to方法,而不是路径助手,就像这样

<%= link_to "Bookmark Post", like_post_path(@post), method: :put, class: "button tiny" %>