Class: Spree::Admin::ProductReviewsController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Admin::ProductReviewsController
- Defined in:
- app/controllers/spree/admin/product_reviews_controller.rb
Instance Method Summary collapse
- #approve ⇒ Object
-
#attach_image ⇒ Object
— Attach a single image —.
- #disapprove ⇒ Object
- #index ⇒ Object
-
#purge_images ⇒ Object
DELETE /admin/products/:product_id/product_reviews/:id/purge_images.
- #update ⇒ Object
Instance Method Details
#approve ⇒ Object
24 25 26 27 28 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 24 def approve @product_review.update(approved: true) flash[:success] = Spree.t(:review_approved) redirect_to admin_product_product_reviews_path(@product_review.product) end |
#attach_image ⇒ Object
— Attach a single image —
37 38 39 40 41 42 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 37 def attach_image if params[:file].present? @product_review.images.attach(params[:file]) end head :ok end |
#disapprove ⇒ Object
30 31 32 33 34 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 30 def disapprove @product_review.update(approved: false) flash[:success] = Spree.t(:review_disapproved) redirect_to admin_product_product_reviews_path(@product_review.product) end |
#index ⇒ Object
8 9 10 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 8 def index # optionally add filtering/sorting end |
#purge_images ⇒ Object
DELETE /admin/products/:product_id/product_reviews/:id/purge_images
45 46 47 48 49 50 51 52 53 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 45 def purge_images ids = params[:ids] || [] @product_review.images.where(id: ids).each(&:purge_later) respond_to do |format| format.json { head :ok } format.html { redirect_back fallback_location: edit_admin_product_product_review_path(@product, @product_review) } end end |
#update ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/spree/admin/product_reviews_controller.rb', line 12 def update if @product_review.update(permitted_resource_params) flash[:success] = Spree.t('product_review.flash_messages.update.success') respond_to do |format| format.turbo_stream { render turbo_stream: turbo_stream.replace("dialog_modal_lg", "") } format.html { redirect_to admin_product_product_reviews_path(@product) } end else render :edit end end |