【发布时间】:2014-04-18 19:23:47
【问题描述】:
我正在检查用户是否对给定帖子进行了投票,然后更改了向上和向下箭头的样式。 activerecord-reputation-system gem 有一段时间没有更新了,我发现的每个示例要么使用过时的代码,要么需要分别跟踪“赞成”票和“反对”票。我更喜欢只使用:post_votes 并检查那个参数的值。
posts_controller.rb
@voted_items = Post.evaluated_by(:post_votes, current_user)
index.html.erb
<% if current_user && @voted_items.include?(post) %>
# display active up or down arrows
<% end %>
如何仅获取 @voted_items 对象中相关记录的值?
编辑:我注意到 :value 没有内置范围。也许手动添加一个可以让我查询特定值?
【问题讨论】:
标签: ruby-on-rails ruby activerecord ruby-on-rails-4