Rails 根据父模型属性过滤子模型的记录

发布于 2024-08-10 01:09:54 字数 287 浏览 5 评论 0原文

以下是 1-to-M 模型:

class FotoGossip < ActiveRecord::Base
    has_many :uploads
    attr_accessible :published_at, ...
end 

class Upload < ActiveRecord::Base
    belongs_to :foto_gossip
end

现在我想要 Uploads.all 的条件是:published_at NOT NULL 相应上传的父模型?

Following are the 1-to-M models:

class FotoGossip < ActiveRecord::Base
    has_many :uploads
    attr_accessible :published_at, ...
end 

class Upload < ActiveRecord::Base
    belongs_to :foto_gossip
end

Now I want the Uploads.all with the condition :published_at NOT NULL of the corresponding upload's parent model?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴随着你 2024-08-17 01:09:54

只需将其添加到您的上传模型中:

named_scope :with_published_foto_gossip, :joins => :foto_gossip, :conditions => "foto_gossips.published_at IS NOT NULL"

然后您就可以获得已发布的 foto_gossip 的所有上传内容,如下所示:

Upload.with_published_foto_gossip 

Just add this to your Upload model:

named_scope :with_published_foto_gossip, :joins => :foto_gossip, :conditions => "foto_gossips.published_at IS NOT NULL"

then you can get all the uploads with published foto_gossip like this:

Upload.with_published_foto_gossip 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文