On 21 July 2011 11:55, Jen <jen.bot...@gmail.com> wrote: Please don't top post, it makes it difficult to follow the thread. Insert your reply at appropriate point(s) in previous post. Thanks.
> Hi Colin, > I can't see anything in my controller that indicates I have set @resource to > nil. > When I go directly to the resources form it renders fine and I can add data > about new resources. It's just when trying to render the form as a partial > within the universities/_form view. I had missed the fact that you were in a partial. Have a look at the Rails Guide on Layouts and Rendering, specifically the section on using partials and passing values to it. If you have not already done so, also have a good look the other guides, it will be time well spent. Colin > > Do I need to add something in the 'universities_controller' that gives > @resource a value. Perhaps '@resource = Resource.new'? > > Below is the code from the 'universities_controller' so far: > > class UniversitiesController < ApplicationController > #insure users are signed in before viewing these pages > before_filter :authenticate > > # GET /universities > # GET /universities.xml > def index > @universities = University.all > > respond_to do |format| > format.html # index.html.erb > format.xml { render :xml => @universities } > end > end > > # GET /universities/1 > # GET /universities/1.xml > def show > @university = University.find(params[:id]) > > respond_to do |format| > format.html # show.html.erb > format.xml { render :xml => @university } > end > end > > # GET /universities/new > # GET /universities/new.xml > def new > @university = University.new > > respond_to do |format| > format.html # new.html.erb > format.xml { render :xml => @university } > resource = @university.resources.build > > end > end > > # GET /universities/1/edit > def edit > @university = University.find(params[:id]) > end > > # POST /universities > # POST /universities.xml > def create > @university = University.new(params[:university]) > > respond_to do |format| > if @university.save > format.html { redirect_to(@university, :notice => 'University was > successfully created.') } > format.xml { render :xml => @university, :status => :created, > :location => @university } > else > format.html { render :action => "new" } > format.xml { render :xml => @university.errors, :status => > :unprocessable_entity } > end > end > end > > # PUT /universities/1 > # PUT /universities/1.xml > def update > @university = University.find(params[:id]) > > respond_to do |format| > if @university.update_attributes(params[:university]) > format.html { redirect_to(@university, :notice => 'University was > successfully updated.') } > format.xml { head :ok } > else > format.html { render :action => "edit" } > format.xml { render :xml => @university.errors, :status => > :unprocessable_entity } > end > end > end > > # DELETE /universities/1 > # DELETE /universities/1.xml > def destroy > @university = University.find(params[:id]) > @university.destroy > > respond_to do |format| > format.html { redirect_to(universities_url) } > format.xml { head :ok } > end > end > end > > Thanks, > Jen. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.