On Sun, Apr 4, 2010 at 2:01 PM, David Zhu <[email protected]> wrote:

> can i comment out- map.resources :pages in my routes? or do i need
> that?
>
>
David, it really depends on what you're trying to do.  It seems that you
were using
nested resources.  Thus, I would expect the following within your routes.rb:

map.resources :courses, :has_many => :pages
map.root :courses

Good luck,

-Conrad


> On Apr 4, 4:11 am, Srijith nair <[email protected]> wrote:
> > 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 viahttp://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]<rubyonrails-talk%[email protected]>
> .
> 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 [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.

Reply via email to