lumi-api/app/controllers/posiciones_controller.rb

26 lines
640 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# Las posiciones solo se pueden agregar a su consenso
class PosicionesController < ApplicationController
2019-04-06 19:45:07 +00:00
before_action :authenticate!
def create
@consenso = Consenso.find(params[:consenso_id])
2019-04-06 19:45:07 +00:00
@posicion = @consenso.try(:posiciones).try(:build, posicion_params)
@posicion.try(:pirata=, current_pirata)
2019-04-06 19:45:07 +00:00
if @posicion.try(:save)
render status: :created
else
render json: @posicion.try(:errors).try(:full_messages),
status: :unprocessable_entity
end
end
private
def posicion_params
params.require(:posicion).permit(:estado, :comentario)
end
end