accepts_nested_attributes_for
SO, , , , , , nested_attributes . , , , :
product_params = params.require(:products).permit(product_fields: [:value1, :value2, etc...])
, , field_for product_fields ( any_name):
form_for :products do |f|
f.fields_for product_fields[] do |pf|
pf.select :value1
pf.select :value2
...
end
end
()
product_fields => {0 => {value1: 'value', value2: 'value'}}
/
0 => {value1: 'value', value2: 'value'}, 1 => {value1: 'value', value2: 'value'}, etc...
:
.permit(0 => [value1: 'value', value2: 'value'], 1 => [...], 2 => [...], ad infinitum)
, . Rails 4.2, . : Rails?.
, :
product_params[:product_fields].keys.each_index do |index|
Product.create!(product_params.merge(counter: index))
end
, , , .: -)