我想在轨道上创建一个包含许多字段的模型。我希望十个字段中的两个有两个或三个选项可供选择来检查。
我使用的指南只有两个字段,如下所示:
rails generate scaffold topic title:string description: text.
似乎最简单的方法是以这种格式进行迁移:
rails generate migration AddClosing_Hrs1ToBusinesses closing_hrs1:string new_cloumn:string third_column:string
(来源:How to add several columns to a database in Rails)。
有什么建议吗?
答案 0 :(得分:2)
这取决于你在这个过程中的位置。
如果您尚未创建模型,只需在原始生成脚手架线中添加更多字段即可。例如,如果您想要4个字段:
rails生成脚手架主题标题:字符串描述:text another_item:string some_number:integer
如果您已经创建了模型但尚未运行rake db:migrate,那么您可以在app_name / db / migrate /中找到迁移文件。打开文件并为新字段添加行
如果您已经运行了db:migrate,那么您应该按照答案中的“如何将多个列添加到Rails中的数据库”的答案进行操作。
对于您希望从这些选项中选择多个选项的字段,需要通过模型和视图代码的组合来处理。假设选项保持不变,您只能选择一个选项,首先使用以下内容定义模型中的options数组:
OPTIONS_FOR_TITLE = [“Title 1”,“Title 2”,“Title 3”]
然后在视图代码中,您将使用select和options_for_select帮助程序来创建视图。有关它们的更多详细信息,请访问:
http://guides.rubyonrails.org/form_helpers.html#the-select-and-option-tags
有关迁移的大量详细信息: