On Tuesday, December 10, 2013 9:45:15 PM UTC, Andre Mello wrote: > > def create >> @campus = Campus.new(campus_params) >> @campus.church_id = session[:church_id] >> # i'm just trying this way, because it's not creating automatic >> (accepts_nested_attributes_for) >> * @campus.addresses.new(params[:addresses]) # the error line* >> >> The parameters being submitted aren't the same as if you had done
<%= form_for @campus do |form|%> <%= form.fields_for(:addresses) do |addresses_form| %> ... <% end %> <% end %> For one, addresses is being submitted at the top level, not nested. params[:campus][:addresses] would be a hash of hashes (one hash for each address). If you're dead set on use form_tag, <%= fields_for @campus do |form|%> <%= form.fields_for(:addresses) do |addresses_form| %> ... <% end %> <% end %> should do it > Params at Controller: > > params[:addresses] > => {"street"=>"Street name", "street2"=>"", "city"=>"city name", > "state"=>"state name", "zip_code"=>"00000"} > >> params[:campus] > => {"name"=>"Campus name", "description"=>"campus description"} > > >> > > Because params[:addresses] is a hash, you need to permit the individual keys in it (much as you have to permit the individual campus keys) Fred -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/029b8cb5-79d5-43ae-b57f-fb5ff5b71328%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.