我已经Size
了value
作为字符串的模型。我想根据value
属性对sizes
进行排序,将其转换为十进制。
has_many :sizes, -> {order 'value ASC'}
,这是基于字母顺序的排序。
我试了has_many :sizes, -> {order 'value::integer ASC'}
,没有工作。
谢谢
我找到了解决方案。我们可以像下面这样CAST
字段。
has_many :sizes, -> { order 'CAST(value AS DECIMAL) ASC' }
.