Sha256: 9cd0007ee6f85025dabb1daca563822f8a21749359f26c4b706a9c278e7bde82

Contents?: true

Size: 1.16 KB

Versions: 44

Compression:

Stored size: 1.16 KB

Contents

class Backend::FormsController < Backend::BaseController
  include Concerns::Backend::TranslatableController

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

  def index
    @forms = Form.all
  end

  def new
    @model = Form.new
  end

  def create
    @model = Form.new(allowed_params)

    if @model.save
      redirect_to backend_forms_path, notice: translate_notice(:added, :form)
    else
      render :new
    end
  end

  def edit
    @model = Form.find(params[:id])
  end

  def update
    if @model.update_attributes allowed_params
      redirect_to backend_forms_path, notice: translate_notice(:edited, :form)
    else
      render :edit
    end
  end

  def destroy
    @model.destroy if @model.deletable?
    redirect_to backend_forms_path, notice: translate_notice(:deleted, :form)
  end

  private

  def allowed_params
    params[:form].permit(:identifier, :description)
  end

  def find_model
    @model = Form.find(params[:id].to_i)
  end

  def translation_form
    Backend::FormTranslationForm.new(
      @model,
      @model.translation(params[:translation_locale])
    )
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
udongo-7.9.0 app/controllers/backend/forms_controller.rb
udongo-7.8.1 app/controllers/backend/forms_controller.rb
udongo-7.8.0 app/controllers/backend/forms_controller.rb
udongo-7.7.2 app/controllers/backend/forms_controller.rb
udongo-7.7.1 app/controllers/backend/forms_controller.rb
udongo-7.7.0 app/controllers/backend/forms_controller.rb
udongo-7.6.2 app/controllers/backend/forms_controller.rb
udongo-7.6.1 app/controllers/backend/forms_controller.rb
udongo-7.6.0 app/controllers/backend/forms_controller.rb
udongo-7.5.1 app/controllers/backend/forms_controller.rb
udongo-7.5.0 app/controllers/backend/forms_controller.rb
udongo-7.4.2 app/controllers/backend/forms_controller.rb
udongo-7.4.1 app/controllers/backend/forms_controller.rb
udongo-7.4.0 app/controllers/backend/forms_controller.rb
udongo-7.3.5 app/controllers/backend/forms_controller.rb
udongo-7.3.4 app/controllers/backend/forms_controller.rb
udongo-7.3.3 app/controllers/backend/forms_controller.rb
udongo-7.3.2 app/controllers/backend/forms_controller.rb
udongo-7.3.1 app/controllers/backend/forms_controller.rb
udongo-7.2.1 app/controllers/backend/forms_controller.rb