Rails生成包含验证的模型?

Daz*_*win 5 ruby-on-rails generator models command-line-arguments ruby-on-rails-4

我想知道是否有人知道如何做以下事情:

rails generate model Foo name:string, validates: {:name, uniqueness: true}
Run Code Online (Sandbox Code Playgroud)

也就是说,在声明具有某些属性的模型生成器的同时,使用一些rails魔术来同时添加您的验证.

csc*_*oed 1

正如其他人所说,目前没有办法做到这一点。该命令的大多数特殊选项均由generated_attribute.rb中的方法rails generate model解析。然后model_generator.rb使用此信息构建模型和迁移文件。parse_type_and_options

创建的模型文件的模板是model.rb。在 Rails 4 中,此模板可以添加belongs_topolymorphic、 和 的特殊代码,has_secure_password但不能添加与验证相关的代码。

创建的迁移文件的模板是create_table_migration.rb。在 Rails 4 中,这可以添加limitdecimal和的特殊选项precision