Hi, I recieve error "undefined method `stories_path' for #<ActionView::Base:0x995b4ac>" when going to the view via site.com/stories/new The model is setup correctly, I can retrieve data from the db fine. I think it might be related to the helper but I have no idea where to start. It seems to think its failing on the first line of the view, i belive on the 'form_for' method. heres the traceback: /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/polymorphic_routes.rb:112:in `__send__' /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/polymorphic_routes.rb:112:in `polymorphic_url' /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/polymorphic_routes.rb:119:in `polymorphic_path' /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_helper.rb:269:in `apply_form_for_options!' /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_helper.rb:248:in `form_for' /var/www/html/railsapps/shovell/dev/app/views/stories/new.html.erb:1 controller: class StoriesController < ApplicationController def index @story = Story.find_by_name('SitePoint Forums') end def new @story = Story.new end end view: <% form_for @story do |f| %> <p> name: <br /> <%= f.text_field :name %> </p> <p> link: <br /> <%= f.text_field :link %> </p> <p> <%= submit_tag %> </p> <% end %>
on 2008-12-20 06:27
on 2008-12-20 06:31
Is your config/routes.rb properly set up? -- Bryce R.
on 2008-12-20 06:36
Bryce R. wrote: > Is your config/routes.rb properly set up? > > -- Bryce R. Aha, fixed. Yea thanks for the tip, completely overlooked mapping the resource. The solution was: map.resources :stories
on 2008-12-20 07:25
Glad to help. I assume you're following the SitePoint Rails book? It's a good one – it helped me learn Rails when I was starting out (I got the free copy for Rails 2.1) -- Bryce R.