cours0708/P5B/ruby/mon_projet/app/controllers/addresses_controller.rb

80 lines
1.8 KiB
Ruby
Raw Permalink Normal View History

2008-11-25 21:11:16 +00:00
class AddressesController < ApplicationController
# GET /addresses
# GET /addresses.xml
def index
@addresses = Address.find(:all)
respond_to do |format|
format.html # index.rhtml
format.xml { render :xml => @addresses.to_xml }
end
end
# GET /addresses/1
# GET /addresses/1.xml
def show
@address = Address.find(params[:id])
respond_to do |format|
format.html # show.rhtml
format.xml { render :xml => @address.to_xml }
end
end
# GET /addresses/new
def new
@address = Address.new
end
# GET /addresses/1;edit
def edit
@address = Address.find(params[:id])
end
# POST /addresses
# POST /addresses.xml
def create
@address = Address.new(params[:address])
respond_to do |format|
if @address.save
flash[:notice] = 'Address was successfully created.'
format.html { redirect_to address_url(@address) }
format.xml { head :created, :location => address_url(@address) }
else
format.html { render :action => "new" }
format.xml { render :xml => @address.errors.to_xml }
end
end
end
# PUT /addresses/1
# PUT /addresses/1.xml
def update
@address = Address.find(params[:id])
respond_to do |format|
if @address.update_attributes(params[:address])
flash[:notice] = 'Address was successfully updated.'
format.html { redirect_to address_url(@address) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @address.errors.to_xml }
end
end
end
# DELETE /addresses/1
# DELETE /addresses/1.xml
def destroy
@address = Address.find(params[:id])
@address.destroy
respond_to do |format|
format.html { redirect_to addresses_url }
format.xml { head :ok }
end
end
end