gpt4 book ai didi

ruby-on-rails - Rails 查询包括不工作

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:22 25 4
gpt4 key购买 nike

在我的应用程序中,我有 3 个模型:Item、Category 和 Categorization,定义如下:

class Item < ActiveRecord::Base
attr_accessible :name, :description

has_many :categorizations
has_many :categories, :through => :categorizations
end

class Category < ActiveRecord::Base
attr_accessible :name, :description, :parent, :children, :items, :parent_id

has_many :children, :class_name => "Category", :foreign_key => "parent_id", :dependent => :nullify
belongs_to :parent, :class_name => "Category"

has_many :categorizations
has_many :items, :through => :categorizations
end

class Categorization < ActiveRecord::Base
attr_accessible :category, :item

belongs_to :category
belongs_to :item

end

但是,这样做:

 Category.where(:parent_id => self.id).includes(:items)

不会返回与该类别关联的项目。我在这里缺少什么?

最佳答案

试试这个:

Category.where(parent_id: id).joins(:items)

关于ruby-on-rails - Rails 查询包括不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com