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