Sha256: eab4b23c05794dbae645fcae341d7107bbb1e9134a11e8b7723d1847ccd39091

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

class NestedForms::FieldsController < NestedForms::ApplicationController
  before_action :set_field, only: %i[show edit update destroy]

  def index
    @fields = @nested_form.fields.all
  end

  def new
    @field = @nested_form.fields.build
  end

  def edit; end

  def create
    @field = @nested_form.fields.build(field_params)

    if @field.save
      redirect_to nested_form_fields_url(@nested_form), notice: "Field was successfully created."
    else
      render :new
    end
  end

  def update
    if @field.update(field_params)
      redirect_to nested_form_fields_url(@nested_form), notice: "Field was successfully updated."
    else
      render :edit
    end
  end

  def destroy
    @field.destroy
    redirect_to nested_form_fields_url(@nested_form), notice: "Field was successfully destroyed."
  end

  private

  # Use callbacks to share common setup or constraints between actions.
  def set_field
    @field = @nested_form.fields.find(params[:id])
  end

  # Only allow a trusted parameter "white list" through.
  def field_params
    params.fetch(:field, {}).permit(:name, :label, :hint, :accessibility, :type)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
script_core-0.1.0 spec/dummy/app/controllers/nested_forms/fields_controller.rb
script_core-0.0.6 spec/dummy/app/controllers/nested_forms/fields_controller.rb
script_core-0.0.5 spec/dummy/app/controllers/nested_forms/fields_controller.rb