Sha256: 59a3ad5dd6c8a9d5f857affbda018fafd17396b2998c560aa6131c71bb15983c
Contents?: true
Size: 1.55 KB
Versions: 3
Compression:
Stored size: 1.55 KB
Contents
<% if namespaced? -%> require_dependency "<%= namespaced_path %>/application_controller" <% end -%> <% module_namespacing do -%> class <%= controller_class_name %>Controller < ApplicationController before_action :set_<%= singular_table_name %>, only: [: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 end def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> if @<%= orm_instance.save %> redirect_to <%= index_helper %>_url, success: <%= "'#{human_name} was successfully created.'" %> else render :new end end def update if @<%= orm_instance.update("#{singular_table_name}_params") %> redirect_to <%= index_helper %>_url, success: <%= "'#{human_name} was successfully updated.'" %> else render :edit end end def destroy @<%= orm_instance.destroy %> redirect_to <%= index_helper %>_url, success: <%= "'#{human_name} was successfully destroyed.'" %> 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
3 entries across 3 versions & 1 rubygems