I have a rails 4 application that has a params block that looks like this:
def store_params params.require(:store).permit(:name, :description, :user_id, products_attributes: [:id, :type, { productFields: [:type, :content ] } ]) end
but I get an error:
ActiveRecord::AssociationTypeMismatch in StoresController
The options I'm trying to insert are as follows:
Parameters: {"utf8"=>"✓", "store"=>{"name"=>"fdsaf", "description"=>"sdfd","products_attributes"=>{"0"=>{"productFields"=>{"type"=>"", "content"=>""}}}}, "type"=>"Magazine", "commit"=>"Create store"}
My models
- Save (has
has_many :products ) - Product (has
has_many :productFields and belongs_to :store ) - ProductField (has
belongs_to :product )
My view looks like this:
<%= f.fields_for :products do |builder| %> <%= render 'product_fields', f: builder %> <% end %>
and then the product_fields particle:
<%= f.fields_for :productFields do |builder| %> <%= builder.text_field :type%> <%= builder.text_area :content %> <% end %>
ruby ruby-on-rails params
the_
source share