Sorry! that was new method by mistake i had written it as find. map.resources :courses do |course| course.resources :pages end
<%form_for :page,:url=>course_pages_path(@course) do %> <%end%> in controller def new @course = Course.find(params[:course_id]) end def create @course = Course.find(params[:course_id]) @page = @course.pages.new(params[:page]) @page.save end Keep rocking Conrad Taylor wrote: > On Sun, Apr 4, 2010 at 12:39 AM, Srijith nair <[email protected]> > wrote: > >> <%end%> >> >> > Srijith, the second isn't correct because you're > trying to find a page that doesn't exist the database. > Thus, this will generate ActiveRecord::RecordNotFound > as would the first line if it doesn't exist and the second > should like like the following: > > @page = @course.pages.build( params[:page] ) > > @David - make sure that you have a 'new' method > on the PagesController defined as follows: > > def new > @course = Course.find( params[:course_id] ) > @page = @course.pages.build > end > > Good luck, > > -Conrad -- Posted via http://www.ruby-forum.com/. -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

