【发布时间】:2021-01-15 12:01:43
【问题描述】:
在与队友的对话中,我们问自己,Rails 何时将给予布尔字段的值转换为 true/false。
在 Rails 中,从某些“FALSE_VALUES”(如false, 'FALSE', 0, '0'...https://github.com/rails/rails/blob/6-1-stable/activemodel/lib/active_model/type/boolean.rb)中保存值将在 ActiveRecord 记录中保存为false(当然,如果列类型是布尔值)。所有其他值(我认为)将另存为true
知道这一点很好,但这些值何时真正“变成”true 或 false?
这可以与任何回调(例如before_validation)相提并论吗?特别是在我们的案例中,我们能否确保它在运行验证之前运行?
如果有人甚至在 rails 代码中找到了这一点,那么指出这一点会很棒:)
【问题讨论】:
-
您对此感到好奇有什么原因吗?只是出于好奇而询问。
-
同样的原因,纯粹的好奇:D
标签: ruby-on-rails rails-activerecord