代码之家  ›  专栏  ›  技术社区  ›  Mridang Agarwalla

定义可空字段和外键时在Rails中建立脚手架

  •  2
  • Mridang Agarwalla  · 技术社区  · 14 年前

    我只是想办法绕过铁路,但我需要一点帮助 rails generate scaffold

    这是我想使用的命令

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

    我想要 description users 在这种情况下,我想为用户创建一个外键。我用的是 devise

    我读过很多RoR开发人员试图避免使用scaffolding方法,而是选择手动方法,但是我的web应用程序非常简单,我已经考虑采用scaffolding方法。

    1 回复  |  直到 14 年前
        1
  •  6
  •   heavysixer    14 年前

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

      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
    

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