【发布时间】:2013-08-16 18:22:12
【问题描述】:
如果我有一个名为 :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 很陌生,所以我很感激有关此计划任何部分的任何反馈。谢谢!
【问题讨论】:
-
是的,您似乎走在了正确的轨道上。例如,您可以添加
ListItem#created_at以了解用户何时将商品添加到他们的购物清单中。看起来你有你需要的东西(?)
标签: ruby-on-rails database jointable