class RowValuesController

Public Instance Methods

create() click to toggle source

POST /row_values

# File natural-backend/app/controllers/row_values_controller.rb, line 17
def create
  @row_value = current_user.row_values.build(row_value_params)

  if @row_value.save
    render json: @row_value, status: :created, location: @row_value
  else
    render json: @row_value.errors, status: :unprocessable_entity
  end
end
destroy() click to toggle source

DELETE /row_values/1

# File natural-backend/app/controllers/row_values_controller.rb, line 37
def destroy
  @row_value.destroy
end
index() click to toggle source

GET /row_values

# File natural-backend/app/controllers/row_values_controller.rb, line 5
def index
  @row_values = current_user.row_values.all

  render json: @row_values
end
show() click to toggle source

GET /row_values/1

# File natural-backend/app/controllers/row_values_controller.rb, line 12
def show
  render json: @row_value
end
update() click to toggle source

PATCH/PUT /row_values/1

# File natural-backend/app/controllers/row_values_controller.rb, line 28
def update
  if @row_value.update(row_value_params)
    render json: @row_value
  else
    render json: @row_value.errors, status: :unprocessable_entity
  end
end

Private Instance Methods

row_value_params() click to toggle source

Only allow a trusted parameter “white list” through.

# File natural-backend/app/controllers/row_values_controller.rb, line 48
def row_value_params
  ActiveModelSerializers::Deserialization.jsonapi_parse(params, only: [:column, :row, :value])
end
set_row_value() click to toggle source

Use callbacks to share common setup or constraints between actions.

# File natural-backend/app/controllers/row_values_controller.rb, line 43
def set_row_value
  @row_value = current_user.row_values.find(params[:id])
end