我有三个相关的模型:
class InventoryItem < ActiveRecord::Base
belongs_to :item, :foreign_key => :item_id
belongs_to :vendor
has_many :shopping_list_items
class ShoppingList < ActiveRecord::Base
has_many :shopping_list_items
belongs_to :user
end
class ShoppingListItem < ActiveRecord::Base
belongs_to :shopping_list
belongs_to :inventory_item
end
我要做的是创建一个侧边栏购物清单,当 InventoryItem 表中的相应属性(再次,价格)发生更改时,它将自动更新 ShoppingListItem 属性(特别是价格)。我的想法是拥有这三个类并将 ShoppingListItems 直接映射到 InventoryItems,但我不确定如何进行。或者,是否可以完全取消 ShoppingListItem 类并使 ShoppingList 成为用户指定的 InventoryItems 的集合?非常感谢任何输入。提前致谢!