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.
 
 
 
 
 
 

24 lines
962 B

module Api
module V1
module Admin
class EntriesController < BaseController
before_action :set_entry, only: %i[show update destroy]
def index
entries = Entry.includes(:user).order(date: :desc).limit(2_000)
render json: entries.map { |entry| entry.as_json.merge(user_email: entry.user.email) }
end
def show = render json: @entry.as_json.merge(user_email: @entry.user.email)
def update
@entry.update(entry_params) ? render(json: @entry) : render_validation(@entry)
end
def destroy
@entry.destroy!
head :no_content
end
private
def set_entry = @entry = Entry.find(params[:id])
def entry_params = params.require(:entry).permit(:date, :hours, :minutes, :praktikums_typ, :entry_art, :distance_km, :beschreibung, :kosten, :start_time, :end_time, :lunch_break_minutes, :zaehlt_als_fortbildung)
end
end
end
end