Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails根据父模型属性筛选子模型的记录_Ruby On Rails_Activerecord_Associations_Has Many - Fatal编程技术网

Ruby on rails Rails根据父模型属性筛选子模型的记录

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

以下是1对M型号:

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