gpt4 book ai didi

mysql - Rails has_many 时将 String 类型转换为十进制进行排序

转载 作者:行者123 更新时间:2023-11-29 16:21:05 28 4
gpt4 key购买 nike

我有 Size 模型,其中 value 作为字符串。我想根据 value 属性通过将其转换为十进制来排序 size

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

我尝试了 has_many :sizes, -> {order 'value::integer ASC'},但不起作用。

谢谢

最佳答案

我找到了解决方案。我们可以像下面这样CAST该字段。

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

关于mysql - Rails has_many 时将 String 类型转换为十进制进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507534/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com