ruby-on-rails - 在 Rails 中命名 bool 列

标签 ruby-on-rails ruby

假设我有一只Dog,如果它在Rails 中被训练,我想存储它。按照惯例,返回 bool 值的 Ruby 方法的名称以 ? 结尾。 我应该将数据库列称为trained?,还是应该将数据库列称为trained并有一个方法

class Dog
  def trained?
    trained
  end
end

后一种选择似乎效率低下,尤其是当我有很多 bool 字段时。

或者我还缺少其他选择吗?

最佳答案

你应该称它为trained。使用 :boolean 类型在您的模式中定义它。您可以将其称为 trained? 一切都会神奇地工作。

所以说http://www.ruby-forum.com/topic/60847

关于ruby-on-rails - 在 Rails 中命名 bool 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524154/

相关文章:

ruby-on-rails - 仅 Twitter 应用程序授权

ruby-on-rails - 输入命令 'rake test',但得不到响应

ruby-on-rails - Rails 性能测试 "rake test:benchmark"和 "rake test:profile"给我错误

ruby-on-rails - Ruby on Rails, bundle 部署 dreamhost

ruby-on-rails - 为什么这些方法不通过define_method在运行时动态定义?

ruby-on-rails - 未初始化的常量 Capybara

html - Bootstrap 布局页脚与其他元素发生碰撞

ruby-on-rails - Neo4j.rb 创建独特的关系

ruby-on-rails - rails : Pass Parameters to New Controller during 'redirect_to'

ruby-on-rails - 如何在没有文件或行引用的情况下运行 compass 编译?