为了与Ruby在布尔方法(例如person.is_smart?)中使用问号的习惯用法保持一致,我想对Rails中的ActiveRecord字段也这样做:

rails generate model Person is_smart?:boolean

我还没有实际运行上述声明.我假设数据库字段中不能有问号.rails会适当地处理这个问题吗?最好的做法是在模型上留下问号吗?

使用Rails 3.2.8

推荐答案

如果有一个名为'smart'的字段,Rails将自动生成方法smart?.

Ruby-on-rails相关问答推荐

Rails 7.1中的覆盖脚手架控制器

带有rails 7.1的Lightbox2未初始化

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

Ruby on Rails 身份验证:设计注册不起作用

为什么 Image_tag 产生images/...而不是assets/....?

GroupingError:错误:列必须出现在 GROUP BY 子句中或在聚合函数中使用

无法在生产服务器上启动 Rails 4 控制台

在 Rails 3 中,如何在路由中使用锚点作为 ID?

为特定操作使用布局

如何将动态 Ruby 代码嵌入到 Slim 模板中的javascript部分?

Rails:如何访问 RESTful 助手?

使用 rails 3.1.0 和 ubuntu 安装 Nokogiri 1.5.0 时出错

Rails:包含多态关联

Ruby 元素是否存在于数组中

如何从 ActiveRecord 中的每个组中获取最新记录?

如何仅使用 PostgreSQL 创建简单的模糊搜索?

Rails 4模块的未初始化常量

何时使用 Helpers 而不是 Partials

Mongoid OR 查询语法

如何设置 MiniTest?