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