2014-03-25 73 views
0

我有一个由用户填充文本字段的页面,其中约17个是其实。当我运行rails generate model时,是否需要放入所有17(title:string)。下面是一个例子。这被称为客户。我所有的标签都是不同的,因为我认为它可能会在以后搜索数据库时得到回报。我必须错过这一点!红宝石模型生成器

<%= f.label :customer, 'Customer:', :class=> 'label' %> <%= f.text_field :customer, :class => 'text_field', :size => 40 %> 



<%= f. date_select :date, options= { order: [:day, :month, :year ]} %><br><br> 
+0

如果您问是否必须输入生成中的所有字段,那么您需要为了使其生成具有属性和匹配迁移的模型。 – CWitty

+0

好吧,有两个下拉框和一个文本区域吗?它们仍然在generate命令中被引用为title:string? – user3216968

+0

您将为下拉框创建一个字段,可能是字符串或整数,然后使用哈希或值数组填充下拉列表。对于文本字段使用文本字段类型。 – CWitty

回答

0

无其不有必要写所有17个终端上同时建立模型,但你必须rake db:migrate之前添加的所有迁移文件,那么只有那些将在数据库模式中添加了17场,你必须手动创建表格适用于所有领域。

+0

好的我已经手动添加了所有的表单和字段到html输出...使用forms_for。迁移文件在哪里? – user3216968

+0

如果您已经运行db:migrate,则必须编写用于添加新字段的新迁移,并且如果您尚未运行db:migrate,则可以添加现有迁移.migration文件将位于db/migrate文件夹中。 –