class Object
Public Instance Methods
create()
click to toggle source
POST /admin<%= route_url %>
# File lib/generators/scaffold_controller/templates/admin_controller.rb, line 23 def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> if @<%= orm_instance.save %> redirect_to admin_<%= plural_table_name %>_path, notice: <%= "'#{human_name} was successfully created.'" %> else render :new end end # PATCH/PUT /admin<%= route_url %>/1 def update if @<%= orm_instance.update("#{singular_table_name}_params") %> redirect_to admin_<%= plural_table_name %>_path, notice: <%= "'#{human_name} was successfully updated.'" %> else render :edit end end # DELETE /admin<%= route_url %>/1 def destroy @<%= orm_instance.destroy %> redirect_to admin_<%= index_helper %>_url, notice: <%= "'#{human_name} was successfully destroyed.'" %> end private # Use callbacks to share common setup or constraints between actions. def set_<%= singular_table_name %> @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %> end # Only allow a trusted parameter "white list" through. 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
edit()
click to toggle source
# File lib/generators/scaffold_controller/templates/admin_controller.rb, line 19 def edit end
index()
click to toggle source
GET /admin<%= route_url %>
# File lib/generators/scaffold_controller/templates/admin_controller.rb, line 5 def index @<%= plural_table_name %> = <%= orm_class.all(class_name) %> end # GET /admin<%= route_url %>/1 def show end # GET /admin<%= route_url %>/new def new @<%= singular_table_name %> = <%= orm_class.build(class_name) %> end # GET /admin<%= route_url %>/1/edit def edit end # POST /admin<%= route_url %> def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> if @<%= orm_instance.save %> redirect_to admin_<%= plural_table_name %>_path, notice: <%= "'#{human_name} was successfully created.'" %> else render :new end end # PATCH/PUT /admin<%= route_url %>/1 def update if @<%= orm_instance.update("#{singular_table_name}_params") %> redirect_to admin_<%= plural_table_name %>_path, notice: <%= "'#{human_name} was successfully updated.'" %> else render :edit end end # DELETE /admin<%= route_url %>/1 def destroy @<%= orm_instance.destroy %> redirect_to admin_<%= index_helper %>_url, notice: <%= "'#{human_name} was successfully destroyed.'" %> end private # Use callbacks to share common setup or constraints between actions. def set_<%= singular_table_name %> @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %> end # Only allow a trusted parameter "white list" through. 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