2

请多多包涵,因为我很难说出这个问题。

我正在尝试在 Rails 应用程序中学习和实现投票功能,我正在使用activerecord-reputation-system gem。

我已经成功地在我的用户显示视图中实现了这个功能,我遇到的问题是在我的微帖子提要中。

当用户登录时,他/她会被重定向到现在有一​​个微博提要的主页,这是我想放置投票链接的地方,但它只是不起作用。

我必须为主页控制器定义投票路由吗?就像我为微博所做的那样

resources :microposts, only: [:create, :destroy] do
  member { post :vote}
end

或者是什么??

路线包含在原始帖子中,计划使用post方法。这就是我的链接:

<% if current_user?(micropost.user) && !current_user.voted_for?(micropost) %>
 | <%= link_to "up", vote_micropost_path(micropost, type: "up"), method: "post" %>
  | <%= link_to "down", vote_micropost_path(micropost, type: "down"), method: "post" %>
    <%= link_to "Delete", micropost, method: :delete,
                                     data: { confirm: "You sure?" },
                                     title: micropost.quote %>
    <% end %> 
4

1 回答 1

1

检查这个很棒的Active Record Reputation System railscast。

ryanb通过activerecord-reputation-system gem 并从头开始构建解决方案。

于 2013-03-19T11:16:28.460 回答