gpt4 book ai didi

ruby-on-rails - Rails 协会不存在。更好的方法?

转载 作者:IT王子 更新时间:2023-10-29 06:23:58 24 4
gpt4 key购买 nike

<分区>

使用 Rails 3.2.9
我正在尝试获取与没有所有者的组织相关的项目列表。

我能够使用下面的方法获得数组列表,但对我来说似乎很难看。有更好的方法吗?

Items.all(:select => "items.id, items.name",
:joins => "INNER JOIN organizations on items.organization_id = organizations.id",
:conditions => "NOT EXISTS (select * from items k JOIN items_owners on items.id = items_owners.item_id) and items.organization_id = 1")

表格设置:
所有者:

  • 编号
  • 姓名

项目:

  • 编号
  • 姓名
  • organization_id

items_owners:

  • owner_id
  • item_id

组织:

  • 编号
  • 列表项

模型:

class Organization < ActiveRecord::Base
attr_accessible :name

has_many :items
end

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

has_many :items_owner
has_many :owners, :through => :items_owner
belongs_to :organization
end

class Owner < ActiveRecord::Base
attr_accessible :name

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

class ItemsOwner < ActiveRecord::Base
attr_accessible :owner_id, :item_id

belongs_to :item
belongs_to :owner
end

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