我正在试图找出实现这个的rails方式。我有一张车辆类型的桌子
create_table :vehicles do |t|
t.string make
t.integer model_year
t.string type #truck, motorcycle, sedan, etc
end
和那辆车实际存在的实例
create_table :vehicle_instances do |t|
t.integer vehicle #links to above table
t.integer owner
t.integer bought_date
t.integer mileage
t.string type #truck, motorcycle, sedan, etc, but with different methods than above
end
谢谢!
答案 0 :(得分:0)
我已将其保留为父级的属性,但如果必须...在vehicleInstance中执行此操作:
before_save:pull_type
def pull_type self.type = self.vechile.type 端
此外,将车辆列更改为vehicle_id - 这是预期的语法并将停止关系冲突。