在Rails中混淆路由

时间:2014-06-06 09:02:49

标签: ruby ruby-on-rails-3 routes alias

我想在地址栏中为用户显示路线名称的别名,在我目前的路线中我有

Myapp::Application.routes.draw do
  get 'pages/my_portfolio'
  match '/my_portfolio', :to => 'pages#my_portfolio'
end

所以我有一个包含所有静态页面的页面控制器,而不是将网址显示为

/my_portfolio

我希望它显示为

/my-portfolio

我试过了

match '/my_portfolio', :to => 'pages#my_portfolio', :as => 'my-portfolio'

但收到错误

Invalid route name: 'my-portfolio' (ArgumentError) 

我怎样才能实现这个目标?

谢谢

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找这个:

match '/my-portfolio', :to => 'pages#my_portfolio', :as => 'my_portfolio'

您可以运行rake routes来确认您达到了想要的效果。

希望我能提供帮助。