Rails - 生成多选的支架

时间:2012-11-01 18:04:36

标签: ruby-on-rails rails-generate

我使用以下方法在我们的应用程序中为平台列表生成脚手架:

rails generate scaffold platform name:string url:string country:string

我仍然希望使用脚手架可能性来添加其他属性,例如类型和性别,这些属性应该是下拉列表,或者最好是多选属性。

有没有办法使用rails generate来创建这样的模型?

1 个答案:

答案 0 :(得分:0)

您已经为Platform生成了一个脚手架。所以你有两个选择:

  • 手动编辑脚手架以添加新字段(推荐)
  • 使用rails destroy scaffold移除脚手架,然后再次使用rails generate

无论如何,脚手架不允许您指定下拉菜单的选项。无论如何,您必须手动编辑脚手架。此外,在Rails迁移中,您无法指定ENUM字段,因此性别的最佳选项是具有单一长度的字符串字段(模型中带有validates_inclusion_of)。

P.S。不要将type用作列名,因为您可能会遇到奇怪的行为。