活动记录第三层关系查询

时间:2015-02-13 21:47:39

标签: mysql ruby-on-rails activerecord

我有模型用户,过滤器和消息:

  • 用户has_many :filtershas_many :messages, as: :owner
  • 过滤belongs_to :userhas_many :messages, as: :processor
  • 消息belongs_to :owner, polymorphic: true:processor, polymorphic: true

在不返回"Filter.find_by(user_id: [@whatever].id).messages"的情况下查询undefined method "messages" for nil:NilClass的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

 Filter.find_by(user_id: [@whatever].id).try(:messages)