我曾与Size
作为字符串value
模型。我想通过强制转换为十进制订购基础上,sizes
属性value
。
has_many :sizes, -> {order 'value ASC'}
,这是基于字母顺序排序。
我试过has_many :sizes, -> {order 'value::integer ASC'}
,不能正常工作。
谢谢
我找到了解决办法。我们可以CAST
领域像下面。
has_many :sizes, -> { order 'CAST(value AS DECIMAL) ASC' }
。