2012-09-26 45 views
0

我有一个应用程序,用户可以在其中创建一个项目并将其提交到数据库中。Ruby on Rails:用一个数据库条目保存许多字段类型

<div class="project_name"> 
    Project Name: 
    <%= f.text_field :project_name,:maxlength => 30 %> 
    </div> 

<%= label_tag :new_client, "Client:" %><br/> 
<%= text_field_tag :new_client, nil, :maxlength => 30%> 
Or 
<%= f.select(:new_client, Project.all.map {|p| [p.new_client]}.uniq, :prompt => "Select an new_client") %> 
</div> 

在这里,他们必须提交文本,一个新的项目名称,然后可以选择选择现有的客户端,或输入一个新的,这将获取存储在数据库中的选项,稍后会可以在下拉菜单中找到下一个创建的项目。

我想添加第三个选项,他们可以选择一个行业。但是,这次用户可以为一个项目选择许多行业。什么是最好的方式去做这件事?

我在考虑将所有最常见的行业预填充在另一个表格中,如果用户想要另一个表格,他们可以点击一个按钮来调出另一个表格。如果行业不存在,那么可以在文本字段中输入一个,然后将该项目保存到该项目中,并保存到新的行业表格中,然后可供下一个用户使用。

希望有人能指出我正确的方向。我是新来的铁路,所以去轻松。

回答

1

您应该检查这些视频http://railscasts.com/episodes/196-nested-model-form-part-1 对于这种情况,我使用recordselect gem来选择现有对象,然后使用jquery模板将对象添加到当前表单。但你必须做一些js的东西来做到这一点。 相反,我认为你也可以使用简单的下拉选项:multiple => true选项来选择多个对象。 做到这一点的最好方法并不是很简单......但我认为你应该从钢轨开始演绎复杂的表单示例,以找出嵌套表单可以做什么。

+0

谢谢,我会给你一个去。干杯 – Jazz

相关问题