0
我正在創建一個管理界面,管理員(公司)可以向其員工添加自定義字段。未知列的Rails嵌套窗體
實施例:
型號:
- 僱員:如姓名,聯繫信息等基本信息(的has_many employee_field_values)
- EmployeeFields:這些是動態的的管理員可以添加(每個公司有不同的需求,可以是任何東西),可以說
favorite_food
個
- EmployeeFieldValues:基於上述領域的實際值,說
pizza
(belongs_to的上述兩種型號)
什麼是添加EmployeeFieldValues
領域,同時編輯僱員的一個聰明的辦法?
我想簡單的東西就是這樣,但不知道我是否喜歡它
# Controller
@custom_fields = EmployeeFields.all
# View
<%= form_for(@employee) do |f| %>
<%= f.text_field :first_name %>
<% @custom_fields.each do |custom_field| %>
<%= custom_field.name %>
<%= text_field_tag "employee_field_values[#{custom_field.name}]" %>
<% end %>
<%= f.submit :save %>
<% end %>
,然後更新時,params[:employee_field_values]
給出了這樣的:
<ActionController::Parameters {"favorite_food"=>"pizza"}>
所以,不知道這是一個好的方向,我也不確定如果他們改變,如何處理員工custom_fields的未來編輯。