2012-09-26 47 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

相關問題