如何将`/ users / sign_up`路径映射到`/ users / new`?

时间:2012-07-06 14:06:55

标签: ruby-on-rails ruby rest routing

我正在使用Ruby on Rails 3.2.2,我想“使用”/users/sign_up PATH而不是/users/new,以便将新用户注册到我的应用程序。

我怎样才能做出“一个Ruby on Rails方式”?


注意:此时我在routes.rb文件中使用以下代码,但我认为这不是实现我想要的最佳方法:

resources :users, :except => [:new] do
  collection do
    get 'sign_up'
  end
end

你会建议什么?

2 个答案:

答案 0 :(得分:3)

这应该有效:

resources :users, :path_names => {:new => 'sign_up'}

它位于文档here

答案 1 :(得分:0)

您可以执行以下操作:

match '/users/sign_up' => 'users#new', :as => :signup

并与signup_path辅助方法

建立链接