2016-07-31 11 views
-1

dies ist mein profiles_controller.rbi diesen Fehler empfangen 'Unzulässige Parameter: image' in verschachtelten Parametern

def create 

@profile = current_user.build_profile(profile_params) 

    if @profile.save 
    else 
    render :new 
    end 
end 
end 

profile.rb ein verschachteltes Attribut aus image.rb hat

params.require(:profile).permit(:first_name, :last_name, :phone_no, image_attributes: [:id,:image,:imageable_id,:imageable_type]) 

Dies ist profile.rb

class Profile < ActiveRecord::Base 
belongs_to :user 
has_one :image , :as => :imageable 
accepts_nested_attributes_for :image 
end 

dies image.rb

class Image < ActiveRecord::Base 
    belongs_to :imageable, polymorphic: true 
    mount_uploader :image, ImageUploader 
    end 

Diese _form.html.erb ist von profile.rb Modell

<%= f.fields_for :image do |ff| %> 
    <%= f.label :image %> 
    <%= f.file_field :image %> 
    <% end %> 

Antwort

0
<%= f.fields_for :image do |ff| %> 
    <%= ff.label :image %> 
    <%= ff.file_field :image %> 
<% end %> 
+0

thnks @Sergey Sokolov diese gelöst – fahad