繁体   English   中英

信誉系统获得投票的物品

[英]Reputation-system get upvoted items

我正在尝试遍历帖子模型,并仅向用户显示已发表的帖子。 在文档上显示的方式是这样的:

def vote
    value = params[:type] == "Vote" ? 1 : 0
 @post = Post.find(params[:id])
 @post.add_or_update_evaluation(:votes, value, current_user)
 redirect_to :back
  end


def index
    @posts = Post.where(current_user.id).find_with_reputation(:votes, value: 1.0).paginate(page: params[:page], per_page: 22)

end

<ul>
<% @posts.each do |post| %>
<li><span><%= link_to post.author.name,  author_path(author.id)%></span></li>
<li><span><%=  link_to post.title post_path(post.id) %></span></li>
<li><p><%= post.body %></p></li>
<li><%= post.created_at %></li>
  </ul>

但Rails吐出了Unknown key:value。 有人对此有任何建议吗? 谢谢

find_with_reputation中的第二个参数是作用域,因此您可能是说: find_with_reputation(:votes, :all, {:conditions => ["votes = ?", value]})find_with_reputation(:votes, :all, {:conditions => ["votes = ?", 1.0]})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM