2

我只是想办法绕过rails,但我需要一些关于rails generate scaffold命令的帮助。

这是我想使用的命令

rails generate scaffold Expense user:??? name:string description:text

我希望该description字段可以为空,并且该users字段要链接到另一个模型——在这种情况下,我想为用户创建一个外键。我正在使用devise身份验证框架。

我读过许多 RoR 开发人员尝试避免使用脚手架方法并选择手动方法,但我的 Web 应用程序非常简单,我已经考虑采用脚手架方法。

4

1 回答 1

6

脚手架只会生成您随后运行的迁移。生成文件后,只需打开生成的迁移并调整您需要特定约束的任何值。默认情况下,列设置为 null,除非您另外指定,例如:

  create_table "slugs", :force => true do |t|
    t.integer  "sequence",                     :default => 1, :null => false
    t.string   "sluggable_type", :limit => 40
    t.string   "scope",          :limit => 40
    t.datetime "created_at"
  end

这是由friendly_id 插件生成的代码,您可以看到他们已指定序列列不能为空,而其他字段有其他约束。

于 2010-10-30T14:42:59.430 回答