我有一个rails项目并且有一个模型customers
和suppliers
。我有一个名为people
的sqlite数据库表。在客户模型中,我只想显示来自人员表的数据,其中type=customer
和供应商仅显示人员表中type=supplier
关键是我对两个模型使用相同的表。如何才能使客户模型显示type=customer
?
答案 0 :(得分:3)
转到单表继承。 single table inheritance
你需要从customers
继承suppliers
和people
。
答案 1 :(得分:1)
default_scope
怎么样?
在客户中
default_scope where(:type => 'customer')
供应商
default_scope where(:type => 'supplier')
或者,您可以使用Single table inheritance
。找到它here