9

チュートリアルに従った後、私は見つけました。私は今、それをよりよく学ぶために、足場の部分なしで、もう一度やり直しています.

ただし、 \app\views\home\index.html.erb を編集して、次を含めるようにします。

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

エラーが発生します:

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

これを行う前に、 を実行しrake db:create、移行クラスを定義して実行しましたがrake db:migrate、すべて問題なく実行されました。

したがって、データベースには posts テーブルが含まれている必要があります。しかし、そのlink_toコマンドは見つからないようですposts_path。その変数 (または関数でさえありますか?) は、おそらく scaffold ルーチンを通じて定義されます。

私の質問は次のとおりです。どうすれば自分で手動で定義できますposts_pathか?

4

3 に答える 3

21

投稿へのパスを定義する必要がありますconfig/routes.rb

Rails 2.x の構文:

map.resources :posts

Rails 3.x の構文:

resources :posts
于 2009-02-13T13:40:59.497 に答える
5

<%= link_to "my blog"、posts_path>

これがerbに含まれているものとまったく同じである場合、scriptlet要素の最後にパーセント記号がありません。それがあなたの問題を引き起こしたのか、それとも私が文字通り物事を取りすぎているのかわからない…。

于 2010-06-06T07:36:59.317 に答える