3

現在、次の方法でページのルートを定義しています。

  get "home/index"

  get "photo/index"

  get "project/index"

  get "home/about"

  root :to => 'home#index'

ただし、次を使用して、写真/プロジェクトのインデックス ページへのリンクを作成することしかできないようです。

<a href="/photo/index">link</a>
<a href="/project/index">link</a>

URL には、「インデックス」の部分も表示されます。/photoRailsがルーティングエラーをスローするため、aリンクで単純に使用することはできません:

No route matches [GET] "/photo"

このためのルート マッチを作成するにはどうすればよいですか?

4

2 に答える 2

5
match "/photo", to: "controller#action"

http://guides.rubyonrails.org/routing.html#connecting-urls-to-code

于 2012-09-18T17:42:23.267 に答える
2

最良の答えは、マッチを使用することです。viahttp メソッドに対する制限を保持するために、含めることを忘れないでください。

match "/photo", to: "controller#action", :via => 'get'
于 2012-09-18T17:44:53.937 に答える