2016-10-08 1 views
-2

上のRubyでのlink_toを学び、このコード:私はこのようなコードを追加する場合Railsの

<%= link_to 'Show', home %></td> 
<%= link_to 'New Post', new_home_path %> 

上記そのコードは、デフォルトの足場、 により行います

<%= link_to 'About', about %></td> 

- >:

<%= link_to 'Show', home %></td> 
    <%= link_to 'About', about %></td> 
    <%= link_to 'New Post', new_home_path %> 

実行/リフレッシュの表示エラー、なぜエラー?私はエラーがコード<%= link_to 'About', about %></td>を追加することを知っているが、私はhomesControllerに何もhomeとnew_home_pathを参照してください?ルーターでも同じです。

+1

文法を改善するために質問を[編集](http://stackoverflow.com/posts/39927847/edit)する必要があります。あなたは何を求めているのか分かりません。 –

+0

私は申し訳ありませんが、ルカkerr4 – Kinoe

+0

Kinoe、あなたの質問を少し鮮明にしようとし、また正確なエラーメッセージを表示してください。あなたの現在の 'routes.rb'とコントローラファイルはどうなっていますか? –

答えて

0

ページを表示するには、ルート、コントローラ、ビューページを作成する必要があります。

rails g controller static about

このURLは動作します: <%= link_to 'About', static_about_path %></td>

をあなただけしたい場合:about_path代わりののconfig/routes.rbをファイル

変更で、その後static_about_path

を - >get 'static/about'get 'about' => 'static#about'

+0

私が十分に理解しているルートについては、#なぜ私はホームコントローラを持っていれば、私は静的コントローラを作り直さなければならないのですか?コントローラーで作る。 – Kinoe

+0

@Kinoeあなたがホームコントローラを既に持っているなら、そこにメソッドについての 'def about;このルートに変更する '=>' home#about'' – 7urkm3n

+0

Thx 7urkm3n、私はちょうど私の問題を理解する、私はhome_about + _pathを追加する必要があります。 – Kinoe