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