0

如果我有一个名为 的 HABTM 连接表:inventory_items_shopping_lists,如何在该表中创建和调用记录?我没有连接模型。两个连接模型是:inventory_items:shopping_lists。我希望能够让用户添加:inventory_items到他们的:shopping_lists. 提前致谢!

编辑

以下是相关模型和我的目标:

class InventoryItem < ActiveRecord::Base

    belongs_to  :item, :foreign_key => :item_id
    belongs_to  :vendor
    has_many    :list_items
end

class ListItem < ActiveRecord::Base
    belongs_to  :inventory_item, :foreign_key => :item_id
    belongs_to  :shopping_list
end

class ShoppingList < ActiveRecord::Base
    has_many :list_items
    belongs_to  :user, :foreign_key => :user_id
end

我正在尝试:user添加:inventory_items:shopping_list他们将成为的地方:list_itemslist_items具有几乎相同的属性:inventory_items,因此我可能只是通过关联而不是通过复制:list_items表中的属性来引用这些属性。对此有何想法或建议?我对 RoR 很陌生,所以我很感激有关此计划任何部分的任何反馈。谢谢!

4

1 回答 1

1

如何在此表中创建和调用记录?

您基本上不使用 HABTM 关联类型。如果您想在连接表上存储比您需要使用标准has_many(可能还有 a has_many :through)更多的状态,以便您可以操作底层连接模型。

出于这个原因,我从来都不是 HABTM 的粉丝,事实上我有一些大型 Rails 应用程序正在生产中,我自己也从未使用过 HABTM。

于 2013-08-16T18:27:37.583 回答