Ruby on rails Rails根据父模型属性筛选子模型的记录
以下是1对M型号:Ruby on rails Rails根据父模型属性筛选子模型的记录,ruby-on-rails,activerecord,associations,has-many,Ruby On Rails,Activerecord,Associations,Has Many,以下是1对M型号: class FotoGossip < ActiveRecord::Base has_many :uploads attr_accessible :published_at, ... end class Upload < ActiveRecord::Base belongs_to :foto_gossip end 类FotoGossip
class FotoGossip < ActiveRecord::Base
has_many :uploads
attr_accessible :published_at, ...
end
class Upload < ActiveRecord::Base
belongs_to :foto_gossip
end
类FotoGossip现在我想要上传。所有条件:在相应上传的父模型的非空位置发布?只需将此添加到您的上传模型:
named_scope :with_published_foto_gossip, :joins => :foto_gossip, :conditions => "foto_gossips.published_at IS NOT NULL"
然后您可以通过发布的foto_八卦获得所有上传,如下所示:
Upload.with_published_foto_gossip
只需将此添加到您的上载模型:
named_scope :with_published_foto_gossip, :joins => :foto_gossip, :conditions => "foto_gossips.published_at IS NOT NULL"
然后您可以通过发布的foto_八卦获得所有上传,如下所示:
Upload.with_published_foto_gossip