ruby-on-rails - value_to_boolean 已弃用;什么是好的替代品?

标签 ruby-on-rails activerecord ruby-on-rails-3.2 deprecated

ActiveRecord::ConnectionAdapters::Column.value_to_boolean 是否有“酷 child 认可”的替代品?在 rails 3.2 中?

最佳答案

在 Rails 4.2 中,这看起来是一种可行的方法:

 ActiveRecord::Type::Boolean.new.type_cast_from_database(value)

哪个幕后黑手会这样做
if value == ''
  nil
else
  ConnectionAdapters::Column::TRUE_VALUES.include?(value)
end

或者在 Rails 5 中:
 ActiveRecord::Type::Boolean.new.cast(value)

这似乎在这里结束:
  def cast_value(value)
    if value == ''
      nil
    else
      !FALSE_VALUES.include?(value)
    end
  end

关于ruby-on-rails - value_to_boolean 已弃用;什么是好的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848052/

相关文章:

ruby-on-rails - Rails 4 oracle 增强适配器匹配 number(1) 字段

ruby-on-rails - 如何将 Rails 中的自定义环境设为默认环境?

ruby-on-rails - 更改默认 Rails text_area 辅助行/列

ruby-on-rails - 具有不同嵌套量的动态 url_for

ruby-on-rails - Rails 验证确认 true 不区分大小写?

ruby-on-rails - Rails、ActiveRecord 或 gem 中是否有现有的解决方案,用于获取任何关联记录的最新更改的时间戳?

ruby-on-rails - 为什么 Rails 的 "errors.full_messages"不替换属性和消息变量?

mysql - #<ActiveRecord::ConnectionAdapters::MysqlAdapter 的未定义方法 `explain'

ruby-on-rails - 我的 Postgres 端口文件应该是什么样的?

ruby-on-rails - Rails Assets 管道 - 如何包含不在 Assets 路径中的 Assets ?