Forum: Ruby on Rails undefined method `stories_path'

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Merrick J. (Guest)
on 2008-12-20 06:27
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 %>
Bryce R. (Guest)
on 2008-12-20 06:31
(Received via mailing list)
Is your config/routes.rb properly set up?

-- Bryce R.
Merrick J. (Guest)
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
Bryce R. (Guest)
on 2008-12-20 07:25
(Received via mailing list)
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.
This topic is locked and can not be replied to.