我只想弄清楚我的方式,但我需要rails generate scaffold
命令的一些帮助。
这是我想要使用的命令
rails generate scaffold Expense user:??? name:string description:text
我希望description
字段可以为空,而users
字段要链接到另一个模型 - 在这种情况下,我想为用户创建一个外键。我正在使用devise
身份验证框架。
我已经读过许多RoR开发人员尝试避免使用脚手架方法并选择手动方法,但我的网络应用程序非常简单,我想到了脚手架的方式。
答案 0 :(得分: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插件生成的代码,因为您可以看到它们已指定序列列不能为null而其他字段具有其他约束。