関連するモデルが 3 つあります。
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 属性 (具体的には価格) を自動更新するサイドバー ショッピング リストを作成することです。私の考えでは、これら 3 つのクラスを用意して、ShoppingListItems を InventoryItems に直接マップすることでしたが、それをどのように進めるかはわかりません。または、ShoppingListItem クラスを完全に廃止して、ShoppingList をユーザーが指定した InventoryItems のコレクションにすることはできますか? どんな入力でも大歓迎です。前もって感謝します!