admin(会社の管理者)が従業員にカスタムフィールドを追加できる管理インターフェイスを作成しています。不明な列のネストされたフォーム
例:
モデル:
- 従業:などの名前、連絡先情報、などの基本情報(にhas_manyのemployee_field_values)
- EmployeeFields:これらは動的なものです管理者は追加することができます(会社ごとに異なるニーズがあります)。
favorite_food
- EmployeeFieldValues:上記のフィールドに基づいて、実際の値は、言う
従業員の編集中にEmployeeFieldValues
フィールドを追加するスマートな方法は何ですか(上記の両方のモデルbelongs_toの)pizza
?
<ActionController::Parameters {"favorite_food"=>"pizza"}>
ので、わからないが、これがある場合:私はこのような単純な、しかし、更新時に、私はその後、
# 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]
はこの与えます良い方向、また、私は従業員のcustom_fieldsへの将来の編集をどのように扱うかが分からないときは、変更してください。