Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有文章模型、用户模型和评论模型。如果我想获得对特定文章发表评论的所有用户,这是最好的方法还是有更好的方法?
User.find(Article.first.comments.pluck(:user_id))
你有几个选择。
你可以加
has_many :users, through: :comments
Article然后就说:
Article
@article.users
如果您出于某种原因不想这样做,您可以这样做
@article.comments.collect(&:user)
我认为这会更有效:
@article.comments.includes(:users).collect(&:user)
我希望这会有所帮助。