[英]Ruby on rails , model or constant?
我有单位领域的模型。
rails g scaffold Car speed:integer unit:integer
单位: km/h
, m/s
将单元存储在数据库的另一个模型中还是模型中的常量中更好?
SPEED_UNITS = ['km/h', 'm/s']
在模型或rails g model SpeedUnit name:string
?
我无法重新计算单位。 一旦我必须写m / s,其他时候写km / s,这取决于以纸质特殊形式交付的单位。
单位数量为2,功能可能不超过3或4。
问候
为什么不使用枚举呢? 枚举是字段的一组固定值。
enum unit: [:kmph, :mps]
这样,您的模型将具有以下实用程序方法:
car.kmph? # is the unit kmph?
car.mps? # is the unit mps?
car.kmph! # sets the unit as kmph
...
有关枚举的更多详细信息,请参阅本指南 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.