【发布时间】:2016-01-07 15:35:21
【问题描述】:
我在Address 模型上有一个名为number 的字段,它在数据库级别设置了默认的0。如果我做Address.new.number,我会得到0。
现在,我只想在number != <default value> 时触发before_create 回调。所以,我会有before_create :callback, unless: <condition>。我如何使用一些 Rails“逻辑”来检查这个?我知道我可以与 0 进行比较,但我更愿意与 Rails 检索到的动态值进行比较。
【问题讨论】:
-
“但我宁愿与动态值进行比较”——你在这里是什么意思?您还想将其与什么进行比较?
-
与其检查是否
number != 0,我更愿意检查是否number != Address.default_for_number,或类似的东西。
标签: ruby-on-rails activerecord default