Sha256: c62b85c7c73ce17299f37f92fa8b6c618cd322cda42acf768aa67b80037ced92

Contents?: true

Size: 1.47 KB

Versions: 2

Compression:

Stored size: 1.47 KB

Contents

class Admin::<%= model_name.demodulize.pluralize -%>Controller < Admin::BaseController
  def index
    @<%= plural_resource_name %> = <%= model_name.demodulize -%>.all
  end
  <%- if column_names.include?('position') -%>
  def sort
    params[:pos].each_with_index do |id, idx|
      p = <%= model_name.demodulize -%>.find(id)
      p.update(position: idx)
    end
    render nothing: true
  end
  <%- end -%>

  def new
    @<%= resource_name %> = <%= model_name.demodulize -%>.new
    render 'edit'
  end

  def edit
    @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id])
  end

  def create
    @<%= resource_name %> = <%= model_name.demodulize -%>.new(<%= resource_name %>_params)
    redirect_or_edit(@<%= resource_name %>, @<%= resource_name %>.save)
  end

  def update
    @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id])
    redirect_or_edit(@<%= resource_name %>, @<%= resource_name %>.update(<%= resource_name %>_params))
  end

  def destroy
    @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id])
    @<%= resource_name %>.destroy
    redirect_to admin_<%= plural_resource_name %>_path, notice: "#{<%= model_name.demodulize -%>.model_name.human} удален."
  end

  private

  def <%= resource_name %>_params
    params.require(:<%= resource_name %>).permit(<%= column_names.select {|c| !(['id', 'updated_at', 'created_at'].include? c) }.map { |c| ":#{c}" }.join(', ') %>)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redde-0.1.12 lib/generators/redde/scaffold/templates/controllers/controller.rb
redde-0.1.11 lib/generators/redde/scaffold/templates/controllers/controller.rb