鑑於以下型號的連接訂購的has_many協會:如何通過一列上表
class Menu < ActiveRecord::Base
has_many :items
end
class Items < ActiveRecord::Base
has_and_belongs_to_many :menus
end
每個菜單都需要有一個獨立的排序順序爲它的項目
我通常添加連接表上的sort_order列menus_items
我需要創建一個新模型來存儲此信息並添加一個:through
關係嗎?
什麼是最好的方式來設置這在Rails中?
如果你想要「訂單」,是的,你需要建立一個新的模型,在這個模型中,你需要保存你想要的每個菜單的數量和狀態等。 – eveevans
是的,這是正確的。您需要添加一個模型以用於連接表,並使用has_many:through。 has_and_belongs_to_many用於非常簡單的橋接關係,您不需要任何此類功能。 – agmcleod