Sha256: 03a2966834cac238c4669ac6c8dec14307123384e51a8187aadc2096a6ae2458

Contents?: true

Size: 1.73 KB

Versions: 26

Compression:

Stored size: 1.73 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: [:show, :edit, :update, :delete]

  # 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 %>_path(@<%= singular_table_name %>)
    else
      render :new
    end
  end

  # PUT <%= route_url %>/1
  def update
    if @<%= orm_instance.update("#{singular_table_name}_params") %>
      redirect_to <%= singular_table_name %>_path(@<%= singular_table_name %>)
    else
      render :edit
    end
  end

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

  def <%= "#{singular_table_name}_params" %>
    <%- if attributes_names.empty? -%>
    params.fetch(:<%= singular_table_name %>, {})
    <%- else -%>
    params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
    <%- end -%>
  end
end
<% end -%>

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
jets-4.0.12 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.11 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.10 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.9 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.8 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.7 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.6 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.5 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.4 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.3 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.2 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.1 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-4.0.0 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.2.2 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.2.1 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.2.0 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.1.5 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.1.4 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.1.3 lib/jets/generator/templates/rails/scaffold_controller/controller.rb
jets-3.1.2 lib/jets/generator/templates/rails/scaffold_controller/controller.rb