Der Versuch, hochgeladene Bilder zu entfernen, mit carrierwaveEntfernen Bilder hochgeladen Schienen 4 carrierwave
<%= f.fields_for :images do |ff| %>
<div class="form-group">
<label>
<%= ff.check_box :remove_image %>
<%= image_tag ff.object.image %>
</label>
</div>
<% end %>
Erste solche params in Controller
"images_attributes"=>{"0"=>{"remove_image"=>"0", "id"=>"13"}, "1"=>{"remove_image"=>"1", "id"=>"14"}, "2"=>{"remove_image"=>"0", "id"=>"15"}, "3"=>{"remove_image"=>"0", "id"=>"16"}, "4"=>{"remove_image"=>"0", "id"=>"17"}, "5"=>{"remove_image"=>"0", "id"=>"18"}}}
Aber wenn ein Objekt mit diesen params Aktualisierung nichts passiert, was ich vermisst ?
Update
def update
@country = Country.find(params[:id])
if @country.update(country_params)
flash[:notice] = 'Country is successfully updated.'
redirect_to edit_admin_country_path
else
flash[:error] = @country.errors.full_messages[0]
render 'edit'
end
end
def country_params
permitted = [{images_attributes: ["image", "@original_filename", "@content_type", "@headers", "_destroy", "id", "remove_image"]}]
params.require(:country).permit(*permitted)
end
class Country < ActiveRecord::Base
has_many :images
....
end
class Image < ActiveRecord::Base
mount_uploader :image, ImageUploader
belongs_to :country
end
Gibt es einen Controller, wo Sie sehen können, wie versuchen Sie, solche Bilder zu entfernen? –
teilen Sie bitte auch Ihr Modal. –
mein Beitrag aktualisiert –