1

実行するrails generate controller Pages index sample_pageと、2つのコントローラーが作成されました。でページを見ることができますlocalhost:3000/sample_pageが、URLにアンダースコアの代わりにダッシュを表示するように変更するにはどうすればよいですか?localhost:3000/sample-page

ダッシュ付きのコントローラーを作成する場合、Railsはそれを気に入らないので、アンダースコアを使用する必要があります。ルート.rbファイルに何を追加する必要がありますか?

ありがとう!

4

2 に答える 2

5

ルーティングでパスを使用

resources :pages do
  collection do
    get :contact_us, path: "contact-us"
  end
end
于 2013-03-20T07:16:46.887 に答える
2

おそらく、ページ用にコントローラーを 1 つだけ作成する必要があることに注意してください。

あなたの質問に答えるために、いくつかのカスタム ルートを実行できます。

  match '/about-us' => 'pages#about'
  match '/contact-us' => 'pages#contact'
  match '/terms-and-conditions' => 'pages#terms'
于 2013-03-20T04:31:10.333 に答える