Class: Guts::OptionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/guts/options_controller.rb

Overview

Options controller

Instance Method Summary collapse

Methods included from SessionsHelper

#current_user, #log_in, #log_out, #logged_in?

Instance Method Details

#createObject

Note:

Redirects to #index if successfull or re-renders #new if not

Creates an option through post



29
30
31
32
33
34
35
36
37
# File 'app/controllers/guts/options_controller.rb', line 29

def create
  @option = Option.new option_params

  if @option.save
    redirect_to options_path, notice: "Option was successfully created."
  else
    render :new
  end
end

#destroyObject

Destroys an option



50
51
52
53
# File 'app/controllers/guts/options_controller.rb', line 50

def destroy
  @option.destroy
  redirect_to options_path, notice: "Option was successfully destroyed."
end

#editObject

Editing of an option



24
25
# File 'app/controllers/guts/options_controller.rb', line 24

def edit
end

#indexObject

Display a list of options



10
11
12
# File 'app/controllers/guts/options_controller.rb', line 10

def index
  @options = Option.paginate(page: params[:page], per_page: @per_page)
end

#newObject

Creation of a new option



19
20
21
# File 'app/controllers/guts/options_controller.rb', line 19

def new
  @option = Option.new
end

#showObject

Show a single options



15
16
# File 'app/controllers/guts/options_controller.rb', line 15

def show
end

#updateObject

Note:

Redirects to #index if successfull or re-renders #edit if not

Updates an option through patch



41
42
43
44
45
46
47
# File 'app/controllers/guts/options_controller.rb', line 41

def update
  if @option.update option_params
    redirect_to options_path, notice: "Option was successfully updated."
  else
    render :edit
  end
end