Rails模型字段值

时间:2015-03-17 10:59:17

标签: ruby-on-rails

我有一个名为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

2 个答案:

答案 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