class Object

Public Instance Methods

create() click to toggle source

POST <%= plural_nested_parent_name %>/1/<%= plural_name %>

# File lib/generators/scaffold_controller/templates/controller.rb, line 24
def create
  <%= "@#{singular_name} = @#{nested_parent_name}.#{plural_name}.build(#{singular_name}_params)" %>

  if @<%= singular_name %>.save
    redirect_to([@<%= singular_name %>.<%= nested_parent_name %>, @<%= singular_name %>], notice: '<%= human_name %> was successfully created.')
  else
    render action: 'new'
  end
end
edit() click to toggle source

GET <%= plural_nested_parent_name %>/1/<%= plural_name %>/1/edit

# File lib/generators/scaffold_controller/templates/controller.rb, line 20
def edit
end
index() click to toggle source

GET <%= plural_nested_parent_name %>/1/<%= plural_name %>

# File lib/generators/scaffold_controller/templates/controller.rb, line 6
def index
  <%= "@#{plural_name} = @#{nested_parent_name}.#{plural_name}" %>
end
new() click to toggle source

GET <%= plural_nested_parent_name %>/1/<%= plural_name %>/new

# File lib/generators/scaffold_controller/templates/controller.rb, line 15
def new
  <%= "@#{singular_name} = @#{nested_parent_name}.#{plural_name}.build" %>
end
show() click to toggle source

GET <%= plural_nested_parent_name %>/1/<%= plural_name %>/1

# File lib/generators/scaffold_controller/templates/controller.rb, line 11
def show
end
update() click to toggle source

PUT <%= plural_nested_parent_name %>/1/<%= plural_name %>/1

# File lib/generators/scaffold_controller/templates/controller.rb, line 35
def update
  if @<%= singular_name %>.update_attributes(<%= singular_name %>_params)
    redirect_to([@<%= singular_name %>.<%= nested_parent_name %>, @<%= singular_name %>], notice: '<%= human_name %> was successfully updated.')
  else
    render action: 'edit'
  end
end

# DELETE <%= plural_nested_parent_name %>/1/<%= plural_name %>/1
def destroy
  @<%= singular_name %>.destroy

  redirect_to <%= nested_parent_name %>_<%= index_helper %>_url(@<%= nested_parent_name %>)
end

private
  # Use callbacks to share common setup or constraints between actions.
  def set_<%= nested_parent_name %>
    @<%= nested_parent_name %> = <%= orm_class.find(nested_parent_class_name, "params[:#{nested_parent_id}]") %>
  end

  def set_<%= singular_table_name %>
    <%= "@#{singular_name} = @#{nested_parent_name}.#{plural_name}.find(params[:id])" %>
  end

  # Only allow a trusted parameter "white list" through.
  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(',