使路线更高而不是下划线?

时间:2012-01-27 22:42:59

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

非常基本,也许我错过了,但我的路线没有像sign_up这样的事情,我该怎么做sign-up?这假设我有这样的路线:

get "/sign_up" => "devise/registrations#new"

如果我将其更改为:get "/sign-up",则对我无效。

1 个答案:

答案 0 :(得分:2)

请改为尝试:

match "/sign-up" => "devise/registrations#new", :as => :sign_up

不幸的是,ActionDispatch最适合使用下划线。因此,您可以尝试通过遵守sign_up_path帮助程序的约定并使用URL中的破折号进行妥协