通过一组对象循环以在erb文件中显示内容

时间:2011-08-25 00:39:31

标签: ruby-on-rails ruby

我有一个模型CommentsComments has_many votes。在显示comments时,我必须根据commentsuser的投票显示向上或向下箭头。所以在我的erb文件中我有@comment。无论@comment.votes如何,votes都拥有comments的所有user。所以我必须循环通过@comment.votes来检查vote.user.id = @comment.user.id。我如何在erb文件中实现这一点?

1 个答案:

答案 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)