鉴于以下型号的连接订购的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