You are declaring this:
:attribute_translations => [:id, :name, :city, :includes, :notes, :description, :slug]
but you are receiving this:
"attribute_translations"=>{"it"=>{"name"=>"dsfdsf", "city"=>"sdf", "includes"=>"sdfsdf", "notes"=>"sdfsd", "description"=>"fsdf"}
If :id => "it"
then you need to declare it like this:
:attribute_translations => [:id => [:name, :city, :includes, :notes, :description, :slug]]
At least that is what your form thinks you want for the format. So you need to either match your form's format to your params or your params to your form.
The permit!
method is not the best choice as you said, it's very insecure as it will whitelist anything passed to it. If you need to submit an unknown number of parameters you have to use a rather complex block. If that is the case, read this: Unpermitted parameters for Dynamic Forms in Rails 4