我有一个名为Estimation in Rails的模型,它有一个名称为request_type_id的字段。 RequestType本身就是一个模型。 Estimation类的所有对象的request_type字段的可能值是固定的(中,低,高)。
RequestType模型具有自动生成的ID,Name为可用字段。我打算在模型中插入三个值,低,中和高,这些将具有id 1,2和3.那么下面的类设计是否正确?
class RfsEstimation < ActiveRecord::Base
has_one :request_type
答案 0 :(得分:1)
如果您想为特定属性保持固定值,那么最好将该特定列定义为枚举
例如:-将request_type
添加为具有整数数据类型的RfsEstimation
模型的列或属性之一。
class RfsEstimation < ActiveRecord::Base
enum request_type: { low: 1, medium: 2, high: 3 }
end
答案 1 :(得分:0)
由于RfsEstimation持有RequestType的foreign_key,因此您需要使用belongs_to
关联。
class RfsEstimation < ActiveRecord::Base
belongs_to :request_type