0

假设我有文章模型、用户模型和评论模型。如果我想获得对特定文章发表评论的所有用户,这是最好的方法还是有更好的方法?

User.find(Article.first.comments.pluck(:user_id))
4

1 回答 1

2

你有几个选择。

你可以加

has_many :users, through: :comments

Article然后就说:

@article.users

如果您出于某种原因不想这样做,您可以这样做

@article.comments.collect(&:user)

我认为这会更有效:

@article.comments.includes(:users).collect(&:user)

我希望这会有所帮助。

于 2013-01-19T07:15:42.137 回答