Sha256: 0817347a1e516ee3897a678f9e29bb88ff9acea048b190be5d8efede7d94675a

Contents?: true

Size: 1.56 KB

Versions: 16

Compression:

Stored size: 1.56 KB

Contents

<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController

  before_action :authenticate_user!
  layout "admin"

  before_action :set_<%= singular_table_name %>, only: [:show, :edit, :update, :destroy]

  def index
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>
  end

  def show
  end

  def new
    @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
  end

  def edit
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>.order("updated_at desc").limit(5)
  end

  def create
    @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>

    respond_to do |format|
      if @<%= orm_instance.save %>
        format.js
      end
    end
    flash[:notice] = 'Criado com sucesso.'
  end

  def update
    respond_to do |format|
      if @<%= orm_instance.update("#{singular_table_name}_params") %>
        format.js
      end
    end
    flash[:notice] = 'Editado com sucesso.'
  end

  def destroy
    @<%= orm_instance.destroy %>
    redirect_to <%= index_helper %>_url, notice: 'ExcluĂ­do com sucesso.'
  end

  private
    def set_<%= singular_table_name %>
      @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
    end

    def <%= "#{singular_table_name}_params" %>
      <%- if attributes_names.empty? -%>
      params[<%= ":#{singular_table_name}" %>]
      <%- else -%>
      params.require(<%= ":#{singular_table_name}" %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
      <%- end -%>
    end
end
<% end -%>

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
wrgem-0.0.55 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.54 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.53 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.52 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.51 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.50 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.49 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.48 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.47 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.46 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.45 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.44 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.43 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.42 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.41 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.40 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb