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
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
|