Files
old-offlineposaoserver/app/controllers/devices_controller.rb

52 lines
1.0 KiB
Ruby

class DevicesController < ApplicationController
before_action :set_device, only: [:show, :update, :destroy]
# GET /devices
def index
@devices = Device.all
render json: @devices
end
# GET /devices/1
def show
render json: @device
end
# POST /devices
def create
@device = Device.new(device_params)
if @device.save
render json: @device, status: :created, location: @device
else
render json: @device.errors, status: :unprocessable_entity
end
end
# PATCH/PUT /devices/1
def update
if @device.update(device_params)
render json: @device
else
render json: @device.errors, status: :unprocessable_entity
end
end
# DELETE /devices/1
def destroy
@device.destroy
end
private
# Use callbacks to share common setup or constraints between actions.
def set_device
@device = Device.find(params[:id])
end
# Only allow a list of trusted parameters through.
def device_params
params.require(:device).permit(:id, :device_id)
end
end