Skip to content

Instantly share code, notes, and snippets.

@levinotik
Created December 13, 2011 01:07
Show Gist options
  • Save levinotik/1469918 to your computer and use it in GitHub Desktop.
Save levinotik/1469918 to your computer and use it in GitHub Desktop.
device controller
class DevicesController < ApplicationController
# GET /devices
# GET /devices.xml
def index
@devices = Device.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @devices }
format.json { render :json => @devices}
end
end
def find_by_identifier
@device = Device.find(params[:identifier])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @device }
format.json { render :json => @device}
end
end
# GET /devices/1
# GET /devices/1.xml
def show
@device = Device.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @device }
format.json { render :json => @device}
end
end
# GET /devices/new
# GET /devices/new.xml
def new
@device = Device.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @device }
format.json { render :json => @device}
end
end
# GET /devices/1/edit
def edit
@device = Device.find(params[:id])
end
# POST /devices
# POST /devices.xml
def create
@device = Device.new(params[:device])
respond_to do |format|
if @device.save
format.html { redirect_to(@device, :notice => 'Device was successfully created.') }
format.xml { render :xml => @device, :status => :created, :location => @device }
format.json { render :json => @device, :status => :created, :location => @device }
else
format.html { render :action => "new" }
format.xml { render :xml => @device.errors, :status => :unprocessable_entity }
format.json { render :json => @device.errors, :status => :unprocessable_entity }
end
end
end
# PUT /devices/1
# PUT /devices/1.xml
def update
@device = Device.find(params[:id])
respond_to do |format|
if @device.update_attributes(params[:device])
format.html { redirect_to(@device, :notice => 'Device was successfully updated.') }
format.xml { head :ok }
# format.json { head :ok }
format.json {render :json => @device}
else
format.html { render :action => "edit" }
format.xml { render :xml => @device.errors, :status => :unprocessable_entity }
format.json { render :json => @device.errors, :status => :unprocessable_entity }
end
end
end
# DELETE /devices/1
# DELETE /devices/1.xml
def destroy
@device = Device.find(params[:id])
@device.destroy
respond_to do |format|
format.html { redirect_to(devices_url) }
format.xml { head :ok }
format.json {head :ok}
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment