我有3个模型:用户,文章和评论。
教科书案例:)
我想列出用户发表评论的文章ID列表。我该怎么做?
我在控制台中尝试过User.find(1).comments.articles_ids的变体,但这给了我一个未定义的方法错误。
我确信这很简单,但我无法弄明白:)
谢谢!
答案 0 :(得分:1)
一种方法,适用于您当前的设置:
user.comments.collect(&:article_id).uniq
或者我猜你可以在has_many :through
添加User
:
class User < ActiveRecord::Base
has_many :articles, :through => :comments
end
然后你可以通过user.articles.collect(&:id)
(也许还有user.article_ids
来获取ID,但我不确定。)