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的未来编辑。