Files
vms/app/controllers/vehicles_controller.rb
David Böhm 0919a26686
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
Changed authorize to authorize_user!
2024-08-25 21:26:35 +02:00

74 lines
2.1 KiB
Ruby

class VehiclesController < ApplicationController
before_action :set_vehicle, only: %i[ show edit update destroy ]
skip_before_action :authenticate_user!
# has_many_attached :images
# GET /vehicles or /vehicles.json
def index
@vehicles = Vehicle.all
end
# GET /vehicles/1 or /vehicles/1.json
def show
end
# GET /vehicles/new
def new
@vehicle = Vehicle.new
end
# GET /vehicles/1/edit
def edit
end
# POST /vehicles or /vehicles.json
def create
@vehicle = Vehicle.new(vehicle_params)
respond_to do |format|
if @vehicle.save
format.html { redirect_to vehicle_url(@vehicle), notice: "Vehicle was successfully created." }
format.json { render :show, status: :created, location: @vehicle }
else
format.html { render :new, status: :unprocessable_entity }
format.json { render json: @vehicle.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /vehicles/1 or /vehicles/1.json
def update
respond_to do |format|
if @vehicle.update(vehicle_params)
format.html { redirect_to vehicle_url(@vehicle), notice: "Vehicle was successfully updated." }
format.json { render :show, status: :ok, location: @vehicle }
else
format.html { render :edit, status: :unprocessable_entity }
format.json { render json: @vehicle.errors, status: :unprocessable_entity }
end
end
end
# DELETE /vehicles/1 or /vehicles/1.json
def destroy
@vehicle.destroy!
respond_to do |format|
format.html { redirect_to vehicles_url, notice: "Vehicle was successfully destroyed." }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_vehicle
@vehicle = Vehicle.find(params[:id])
end
# Only allow a list of trusted parameters through.
def vehicle_params
params.require(:vehicle).permit(:vehicle_type, :car_brand, :model, :model_year, :fuel_type, :power_ps, :power_kw, :registered, :license_plate, :color, :note, images: [])
end
end