Sha256: 4dd634c5856aa7857836081fe92fa2a2c44432c17a8caa7c05a195a8920928f8

Contents?: true

Size: 1.92 KB

Versions: 60

Compression:

Stored size: 1.92 KB

Contents

<% if namespaced? -%>
require_dependency "<%= namespaced_file_path %>/application_controller"

<% end -%>
<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController
  before_action :set_<%= singular_table_name %>, only: [:show, :edit, :update, :destroy]

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

  # GET <%= route_url %>/1
  def show
  end

  # GET <%= route_url %>/new
  def new
    @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
  end

  # GET <%= route_url %>/1/edit
  def edit
  end

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

    if @<%= orm_instance.save %>
      redirect_to @<%= singular_table_name %>, notice: <%= "'#{human_name} was successfully created.'" %>
    else
      render :new
    end
  end

  # PATCH/PUT <%= route_url %>/1
  def update
    if @<%= orm_instance.update("#{singular_table_name}_params") %>
      redirect_to @<%= singular_table_name %>, notice: <%= "'#{human_name} was successfully updated.'" %>
    else
      render :edit
    end
  end

  # DELETE <%= route_url %>/1
  def destroy
    @<%= orm_instance.destroy %>
    redirect_to <%= 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
<% end -%>

Version data entries

60 entries across 56 versions & 7 rubygems

Version Path
activejob-lock-0.0.2 rails/railties/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/railties-4.2.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/railties-4.2.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/railties-4.2.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/railties-4.1.13/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/railties-4.2.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.2.4 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.1.13 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.2.4.rc1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.1.13.rc1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/railties-4.2.3/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/railties-4.2.3/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/railties-4.2.1/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/railties-4.2.2/lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.2.3 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.1.12 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.2.3.rc1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb
railties-4.1.12.rc1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb