我使用以下方法在我们的应用程序中为平台列表生成脚手架:
rails generate scaffold platform name:string url:string country:string
我仍然希望使用脚手架可能性来添加其他属性,例如类型和性别,这些属性应该是下拉列表,或者最好是多选属性。
有没有办法使用rails generate来创建这样的模型?
答案 0 :(得分:0)
您已经为Platform生成了一个脚手架。所以你有两个选择:
rails destroy scaffold
移除脚手架,然后再次使用rails generate
无论如何,脚手架不允许您指定下拉菜单的选项。无论如何,您必须手动编辑脚手架。此外,在Rails迁移中,您无法指定ENUM字段,因此性别的最佳选项是具有单一长度的字符串字段(模型中带有validates_inclusion_of
)。
P.S。不要将type
用作列名,因为您可能会遇到奇怪的行为。