Sha256: 68a2addec7c78f2cd6768dadd5e6aaefbe109cfabe8c13eaabe9328603caad0e

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

# coding: utf-8

class Redditor::Admin::SliderBlocksController < Redditor::Admin::BaseController

  def new
    @content_block = @page.slider_blocks.build(content_block_params)
    render "redditor/admin/new"
  end

  def change_view
    @content_block = @page.slider_blocks.find(params[:id])
    # оставляем только :kind и :object_id параметры, чтобы при возвращении к старому виду описания к фотографиям не сохранялись
    @content_block.update_attributes(params.require(:content_block).permit(:kind, :object_id))
    render "redditor/admin/wrapper"
  end

  def update
    @content_block = @page.slider_blocks.find(params[:id])
    @content_block.update_attributes(content_block_params)
    render "redditor/admin/wrapper"
  end

  def create
    temp_last_postion = @page.try(:content_blocks).try(:last).try(:position).to_i + 1
    @content_block = @page.slider_blocks.build(content_block_params)
    @content_block.update_attributes(position: temp_last_postion)
    render "redditor/admin/new"
  end

  def destroy
    @content_block = @page.slider_blocks.find(params[:id])
    if @content_block.destroy
      render :js => "$('#slider_block_#{@content_block.id}').closest('dd').remove();"
    else
      render :js => "alert('Контент-блок не удален');"
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redditor-0.1.17 app/controllers/redditor/admin/slider_blocks_controller.rb
redditor-0.1.16 app/controllers/redditor/admin/slider_blocks_controller.rb
redditor-0.1.15 app/controllers/redditor/admin/slider_blocks_controller.rb
redditor-0.1.14 app/controllers/redditor/admin/slider_blocks_controller.rb
redditor-0.1.12 app/controllers/redditor/admin/slider_blocks_controller.rb