You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

19 lines
661 B

module Api
module V1
class MileageRatesController < BaseController
before_action :set_rate, only: %i[show update]
def index = render json: MileageRate.order(year: :desc)
def show = render json: @rate
def create
rate = MileageRate.new(rate_params)
rate.save ? render(json: rate, status: :created) : render_validation(rate)
end
def update
@rate.update(rate_params) ? render(json: @rate) : render_validation(@rate)
end
private
def set_rate = @rate = MileageRate.find(params[:id])
def rate_params = params.require(:mileage_rate).permit(:year, :rate_per_km)
end
end
end