0

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

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

rails generate scaffold topic title:string description: text. 

似乎最简单的方法是以这种格式进行迁移:

rails generate migration AddClosing_Hrs1ToBusinesses closing_hrs1:string new_cloumn:string third_column:string 

(来源:如何在 Rails 中向数据库添加几列)。

有什么建议吗?

4

1 回答 1

2

这取决于你在这个过程中的位置。

如果您还没有创建模型,您可以在原始生成脚手架行中添加更多字段。例如,如果您想要 4 个字段:

rails 生成脚手架主题 title:string description:text another_item:string some_number:integer

如果您已经创建了模型但尚未运行 rake db:migrate,那么您可以在 app_name/db/migrate/ 中找到迁移文件。打开文件并为新字段添加行

如果您已经运行 db:migrate 那么您应该按照您在答案中链接的“如何在 Rails 中的数据库中添加几列”的答案进行操作。

对于您希望从这些选项中选择多个选项的字段,需要结合您的模型和视图代码来处理。假设选项将保持不变,并且您只能选择一个,首先使用以下方法在模型中定义选项数组:

OPTIONS_FOR_TITLE = [“标题 1”、“标题 2”、“标题 3”]

然后在视图代码中,您将使用 select 和 options_for_select 帮助器来创建视图。有关它们的更多详细信息,请参见此处:

http://guides.rubyonrails.org/form_helpers.html#the-select-and-option-tags

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

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

于 2013-11-11T00:03:52.003 回答