繁体   English   中英

Rails连接表记录创建

[英]Rails join table record creation

如果我有一个称为:inventory_items_shopping_lists的HABTM连接表,如何在该表中创建和调用记录? 我没有加入模型。 两种加入的模型是: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_items list_items具有:inventory_items几乎相同的属性,因此我可能只是通过关联引用这些属性,而不是通过复制:list_items表中的属性来引用。 有什么想法或建议吗? 我是RoR的新手,因此,感谢您对此计划任何部分的反馈。 谢谢!

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

您基本上没有使用HABTM关联类型。 如果要在连接表上存储更多状态,则需要使用标准的has_many (可能还有has_many :through ),以便可以操纵基础连接模型。

因此,我从来都不是HABTM的粉丝,实际上,我在生产中有一些大型的Rails应用程序,而且我自己从未使用过HABTM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM