订购而与类型转换字符串的Rails的has_many为十进制

问题描述 投票:0回答:1

我曾与Size作为字符串value模型。我想通过强制转换为十进制订购基础上,sizes属性value

has_many :sizes, -> {order 'value ASC'},这是基于字母顺序排序。

我试过has_many :sizes, -> {order 'value::integer ASC'},不能正常工作。

谢谢

mysql ruby-on-rails ruby-on-rails-4 associations has-many
1个回答
0
投票

我找到了解决办法。我们可以CAST领域像下面。

has_many :sizes, -> { order 'CAST(value AS DECIMAL) ASC' }

© www.soinside.com 2019 - 2024. All rights reserved.