From 89d3dc4a676ee82cc6bad4d9d00535897318f1c3 Mon Sep 17 00:00:00 2001 From: hukl Date: Sat, 31 Jan 2009 13:04:29 +0100 Subject: Added Page model scaffold --- app/controllers/pages_controller.rb | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 app/controllers/pages_controller.rb (limited to 'app/controllers/pages_controller.rb') diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb new file mode 100644 index 0000000..7e3f955 --- /dev/null +++ b/app/controllers/pages_controller.rb @@ -0,0 +1,85 @@ +class PagesController < ApplicationController + # GET /pages + # GET /pages.xml + def index + @pages = Page.find(:all) + + respond_to do |format| + format.html # index.html.erb + format.xml { render :xml => @pages } + end + end + + # GET /pages/1 + # GET /pages/1.xml + def show + @page = Page.find(params[:id]) + + respond_to do |format| + format.html # show.html.erb + format.xml { render :xml => @page } + end + end + + # GET /pages/new + # GET /pages/new.xml + def new + @page = Page.new + + respond_to do |format| + format.html # new.html.erb + format.xml { render :xml => @page } + end + end + + # GET /pages/1/edit + def edit + @page = Page.find(params[:id]) + end + + # POST /pages + # POST /pages.xml + def create + @page = Page.new(params[:page]) + + respond_to do |format| + if @page.save + flash[:notice] = 'Page was successfully created.' + format.html { redirect_to(@page) } + format.xml { render :xml => @page, :status => :created, :location => @page } + else + format.html { render :action => "new" } + format.xml { render :xml => @page.errors, :status => :unprocessable_entity } + end + end + end + + # PUT /pages/1 + # PUT /pages/1.xml + def update + @page = Page.find(params[:id]) + + respond_to do |format| + if @page.update_attributes(params[:page]) + flash[:notice] = 'Page was successfully updated.' + format.html { redirect_to(@page) } + format.xml { head :ok } + else + format.html { render :action => "edit" } + format.xml { render :xml => @page.errors, :status => :unprocessable_entity } + end + end + end + + # DELETE /pages/1 + # DELETE /pages/1.xml + def destroy + @page = Page.find(params[:id]) + @page.destroy + + respond_to do |format| + format.html { redirect_to(pages_url) } + format.xml { head :ok } + end + end +end -- cgit v1.3