【发布时间】:2012-09-15 13:33:52
【问题描述】:
按照 Ruby 在布尔方法中使用问号的习惯(例如person.is_smart?),我想对 Rails 中的 ActiveRecord 字段做同样的事情:
rails generate model Person is_smart?:boolean
我实际上并没有运行上述语句。我假设数据库字段中不能有问号。 rails 会适当地处理这个问题吗?最好在模型上留下问号吗?
使用 Rails 3.2.8
【问题讨论】:
-
为什么不直接称它为
smart,然后添加自定义访问器,这样当你与一个实际的人交谈时,你就可以说is_smart?? -
@matt - 我想这是最有意义的,因为您通常不会在末尾使用问号命名布尔变量,我们会将上述
is_smart?视为变量。 -
Rails 是你的朋友。请参阅 Cdesrosiers 的回答。
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord ruby-on-rails-3.2