【发布时间】:2019-08-19 19:58:48
【问题描述】:
我的客户模型中有一个名为 internal_code 的列。由于某些用户可能将其用作字母数字,而其他用户仅将其用作数字,因此我需要在用户界面中确认之前向用户建议一个数字。
我现在正在使用这个代码:
previous_number = Company.where(:company_id => self.company_id).maximum(:internal_code)
但这并没有按预期工作,由于某种原因,有时它在最新值为“1000”时返回“999”,或者在另一个示例中,当最新值为“2291”时返回“2290”。
我一直在研究有关 Active Record 的 maximum 和 calculate 的官方文档,但没有发现它是否不适用于 String 列。也许这很明显,但在我确认我的想法之前我想在这里问一下。
【问题讨论】:
标签: ruby ruby-on-rails-4 activerecord