如何在轨道上创建包含许多字段的模型?两个字段应该有可供选择的选项

时间:2013-11-10 21:34:06

标签: ruby-on-rails model

我想在轨道上创建一个包含许多字段的模型。我希望十个字段中的两个有两个或三个选项可供选择来检查。

我使用的指南只有两个字段,如下所示:

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)。

有什么建议吗?

1 个答案:

答案 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

有关迁移的大量详细信息:

http://guides.rubyonrails.org/migrations.html