Sha256: 88ed38d6389d772df0c24b4c3ad9d52a14cd0cbdb7be0172370da3a2959b1977

Contents?: true

Size: 1.08 KB

Versions: 24

Compression:

Stored size: 1.08 KB

Contents

class Backend::TagsController < Backend::BaseController
  include Concerns::PaginationController

  before_action -> { breadcrumb.add t('b.tags'), backend_tags_path }
  before_action :find_model, only: [:show, :edit, :update, :destroy]

  def index
    @search = Tag.ransack params[:q]
    @tags = @search.result(distinct: true).order(:name).page(page_number).per_page(15)
  end

  def show
    redirect_to edit_backend_tag_path(@tag)
  end

  def new
    @tag = Tag.new
  end

  def create
    @tag = Tag.new(allowed_params)

    if @tag.save
      redirect_to backend_tags_path, notice: translate_notice(:added, :tag)
    else
      render :new
    end
  end

  def destroy
    @tag.destroy
    redirect_to backend_tags_path, notice: translate_notice(:deleted, :tag)
  end

  def update
    if @tag.update_attributes allowed_params
      redirect_to backend_tags_path, notice: translate_notice(:edited, :tag)
    else
      render :edit
    end
  end

  private

  def allowed_params
    params.require(:tag).permit(:locale, :name, :slug)
  end

  def find_model
    @tag = Tag.find params[:id]
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
udongo-7.3.1 app/controllers/backend/tags_controller.rb
udongo-7.2.1 app/controllers/backend/tags_controller.rb
udongo-7.2.0 app/controllers/backend/tags_controller.rb
udongo-7.1.3 app/controllers/backend/tags_controller.rb
udongo-7.1.2 app/controllers/backend/tags_controller.rb
udongo-7.1.1 app/controllers/backend/tags_controller.rb
udongo-7.1.0 app/controllers/backend/tags_controller.rb
udongo-7.0.4 app/controllers/backend/tags_controller.rb
udongo-7.0.3 app/controllers/backend/tags_controller.rb
udongo-7.0.2 app/controllers/backend/tags_controller.rb
udongo-7.0.1 app/controllers/backend/tags_controller.rb
udongo-7.0.0 app/controllers/backend/tags_controller.rb
udongo-6.6.3 app/controllers/backend/tags_controller.rb
udongo-6.6.2 app/controllers/backend/tags_controller.rb
udongo-6.6.1 app/controllers/backend/tags_controller.rb
udongo-6.6.0 app/controllers/backend/tags_controller.rb
udongo-6.5.2 app/controllers/backend/tags_controller.rb
udongo-6.5.1 app/controllers/backend/tags_controller.rb
udongo-6.5.0 app/controllers/backend/tags_controller.rb
udongo-6.4.1 app/controllers/backend/tags_controller.rb