我在嵌套参数中收到此错误 'Unpermitted parameter: image'
i received this error 'Unpermitted parameter: image' in nested parameter
这是我的profiles_controller.rb
def create
@profile = current_user.build_profile(profile_params)
if @profile.save
else
render :new
end
end
end
profile.rb 具有来自 image.rb
的嵌套属性
params.require(:profile).permit(:first_name, :last_name, :phone_no, image_attributes: [:id,:image,:imageable_id,:imageable_type])
这是profile.rb
class Profile < ActiveRecord::Base
belongs_to :user
has_one :image , :as => :imageable
accepts_nested_attributes_for :image
end
这是image.rb
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
mount_uploader :image, ImageUploader
end
这是来自 profile.rb 型号
的 _form.html.erb
<%= f.fields_for :image do |ff| %>
<%= f.label :image %>
<%= f.file_field :image %>
<% end %>
<%= f.fields_for :image do |ff| %>
<%= ff.label :image %>
<%= ff.file_field :image %>
<% end %>
这是我的profiles_controller.rb
def create
@profile = current_user.build_profile(profile_params)
if @profile.save
else
render :new
end
end
end
profile.rb 具有来自 image.rb
的嵌套属性 params.require(:profile).permit(:first_name, :last_name, :phone_no, image_attributes: [:id,:image,:imageable_id,:imageable_type])
这是profile.rb
class Profile < ActiveRecord::Base
belongs_to :user
has_one :image , :as => :imageable
accepts_nested_attributes_for :image
end
这是image.rb
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
mount_uploader :image, ImageUploader
end
这是来自 profile.rb 型号
的 _form.html.erb <%= f.fields_for :image do |ff| %>
<%= f.label :image %>
<%= f.file_field :image %>
<% end %>
<%= f.fields_for :image do |ff| %>
<%= ff.label :image %>
<%= ff.file_field :image %>
<% end %>