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 中,“索引”部分也出现了。我不能简单地/photoa链接中使用,因为 rails 会引发路由错误:

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

最好的答案是使用匹配。不要忘记包含via以保留对 http 方法的限制:

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