Sha256: c889f449f0154a218c678c3069f75ca8e3f0090ab6890e8ac00f68e52f040429

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

class FormsController < ApplicationController
  layout "application"

  before_action :set_form, only: %i[edit update destroy]

  # GET /forms
  def index
    @forms = Form.all
  end

  # GET /forms/new
  def new
    @form = Form.new
  end

  # GET /forms/1/edit
  def edit; end

  # POST /forms
  def create
    @form = Form.new(form_params)

    if @form.save
      redirect_to form_fields_url(@form), notice: "Form was successfully created."
    else
      render :new
    end
  end

  # PATCH/PUT /forms/1
  def update
    if @form.update(form_params)
      redirect_to form_fields_url(@form), notice: "Form was successfully updated."
    else
      render :edit
    end
  end

  # DELETE /forms/1
  def destroy
    @form.destroy
    redirect_to forms_url, notice: "Form was successfully destroyed."
  end

  private

  # Use callbacks to share common setup or constraints between actions.
  def set_form
    @form = Form.find(params[:id])
  end

  # Only allow a trusted parameter "white list" through.
  def form_params
    params.fetch(:form, {}).permit(:title, :description)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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