在 Rails has_many时排序,类型转换字符串为十进制



我已经Sizevalue作为字符串的模型。我想根据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' } .

相关内容

  • 没有找到相关文章

最新更新