繁体   English   中英

Ruby on Rails,模型还是常量?

[英]Ruby on rails , model or constant?

我有单位领域的模型。

  • rails g scaffold Car speed:integer unit:integer

单位: km/hm/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM