【发布时间】:2018-10-23 16:40:04
【问题描述】:
在我的 Rails 5.2 应用程序中,我有一个类型为 Car、Bike、Jeep 等的多态模型 Vehicle,它具有 belongs_to 关联车辆类型。我想验证关联的记录属性 display_name。以下代码 sn-p 可以完成这项工作,但我想知道一种更好的方法。
class Car < Vehicle
validates :vehicle_type,
:inclusion => {
:in => [VehicleType.find_by(display_name: 'four wheeler')],
:message => "A Car can only be of vehicle_type 'four wheeler'",
}
}
【问题讨论】:
-
这似乎是一个枚举。
标签: ruby-on-rails activerecord