Sha256: caac0b6168ce1991f1665be00fb8463231ad938c9c8d50d0748424af1686c9dc

Contents?: true

Size: 1.24 KB

Versions: 8

Compression:

Stored size: 1.24 KB

Contents

class Tramway::Admin::RecordsController < ::Tramway::Admin::ApplicationController
  def index
    scope = params[:scope].present? ? params[:scope] : :all
    records = model_class.active.order(id: :desc).send scope
    records = records.full_text_search params[:search] if params[:search]
    records = records.ransack(params[:filter]).result if params[:filter].present?
    @records = decorator_class.decorate records.page params[:page]
  end

  def show
    @record = decorator_class.decorate model_class.active.find params[:id]
  end

  def edit
    @record_form = form_class.new model_class.active.find params[:id]
  end

  def update
    @record_form = form_class.new model_class.active.find params[:id]
    if @record_form.submit params[:record]
      redirect_to params[:redirect] || record_path(@record_form.model)
    else
      render :edit
    end
  end

  def new
    @record_form = form_class.new model_class.new
  end

  def create
    @record_form = form_class.new model_class.new
    if @record_form.submit params[:record]
      redirect_to params[:redirect] || record_path(@record_form.model)
    else
      render :new
    end
  end

  def destroy
    record = model_class.active.find params[:id]
    record.remove
    redirect_to records_path
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tramway-admin-1.15 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.14.1 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.14.0.3 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.14.0.2 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.14.0.1 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.14 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.13.0.4 app/controllers/tramway/admin/records_controller.rb
tramway-admin-1.13.0.3 app/controllers/tramway/admin/records_controller.rb