Sha256: c665ff399163f09ec6cabc6c33b541647030c9c9b69480933864223ddc2e69cc

Contents?: true

Size: 1.89 KB

Versions: 40

Compression:

Stored size: 1.89 KB

Contents

<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController
  before_action :set_<%= singular_table_name %>, only: %i[ 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 <%= redirect_resource_name %>, notice: <%= %("#{human_name} was successfully created.") %>
    else
      render :new, status: :unprocessable_entity
    end
  end

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

  # DELETE <%= route_url %>/1
  def destroy
    @<%= orm_instance.destroy %>
    redirect_to <%= index_helper %>_url, notice: <%= %("#{human_name} was successfully destroyed.") %>, status: :see_other
  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 list of trusted parameters through.
    def <%= "#{singular_table_name}_params" %>
      <%- if attributes_names.empty? -%>
      params.fetch(:<%= singular_table_name %>, {})
      <%- else -%>
      params.require(:<%= singular_table_name %>).permit(<%= permitted_params %>)
      <%- end -%>
    end
end
<% end -%>

Version data entries

40 entries across 38 versions & 5 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/railties-7.0.8.6/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/railties-7.0.8.7/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/railties-7.1.3.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.2.1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.1.5.1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.0.8.7 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.2 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.1.5 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.1.2 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.1.4.2 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.0.8.6 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.1.1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.1.4.1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.0.8.5 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.1.4 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.0 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
railties-7.2.0.rc1 lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/railties-7.1.3.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.4/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.tt