0

Railsプロジェクトでは、About usページ、contact usページ、introページなどのさまざまなページを格納する「content」コントローラーを使用することがよくあります。

私は通常次のようなことをします

match '/content/:action', :controller => 'content'

ルート.rbファイルにありますが、ビュー内でそれを参照する方法がわかりません。

それらを参照するための意図された方法は何ですか?それは...ですか:

= link_to "Help", '/dashboard/help'

または、これらのそれぞれに名前付きルートを作成する必要がありますか?

4

2 に答える 2

0

いいえ、名前付きルートは必要ありませんが、これは慣例です。次のこともできます。

<%= link_to "Help", {controller: 'dashboard', action: 'help' } %></li>

ルートファイルでは、次のようになります。

match '/help', to: 'dashboard#help'

なんらかの方法でマップする限り、それを実行resources :dashboardしても機能します。もう少しヘルプが必要な場合は、Railsでのルーティングに関するガイドをご覧ください。rake routesコマンドを使用してすべてのルートを一覧表示することもでき、次のようにルートが一覧表示されます。

 help        /help(.:format)                static_pages#help
     about        /about(.:format)               static_pages#about
   contact        /contact(.:format)             static_pages#contact

つまり、この場合、help_path、about_path、contact_pathを使用できます。

于 2012-08-27T19:27:40.720 に答える
-1

はい、次を使用して名前付きルートを作成することをお勧めします

:as => "dashboard_help"

そしてあなたのルートにはあなたが持っているでしょう

link_to "Help", :dashboard_help_path
于 2012-08-27T19:26:27.717 に答える