我有一个模型Comments
。 Comments
has_many votes
。在显示comments
时,我必须根据comments
对user
的投票显示向上或向下箭头。所以在我的erb文件中我有@comment
。无论@comment.votes
如何,votes
都拥有comments
的所有user
。所以我必须循环通过@comment.votes
来检查vote.user.id = @comment.user.id
。我如何在erb文件中实现这一点?
答案 0 :(得分:1)
一种方法是在投票上尝试使用named_scope / scope,如:
named_scope :for_user, lambda do |user_id|
:conditions => ["comments.user_id = (?)", user_id]
end
让您可以执行以下操作:
@comments.votes.for_user(current_user.id)