Ruby on rails link_to syntax

Mizipzor picture Mizipzor · Feb 13, 2009 · Viewed 21.8k times · Source

After following a tutorial Ive found. Im now redoing it again, without the scaffolding part, to learn it better.

However, editing my \app\views\home\index.html.erb to contain:

<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>

I get an error:

undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>

Before I did this, I ran rake db:create, defined a migration class and ran rake db:migrate, everything without a problem.

So the database should contain a posts table. But that link_to command cant seem to find posts_path. That variable (or is it even a function?) is probably defined through the scaffold routine.

My question now is; how do I do that manually myself, define posts_path?

Answer

DanSingerman picture DanSingerman · Feb 13, 2009

You will need to define a path to your posts in config/routes.rb

Rails 2.x syntax:

map.resources :posts

Rails 3.x syntax:

resources :posts