【问题标题】:How do I map the `/users/sign_up` path to `/users/new`?如何将 `/users/sign_up` 路径映射到 `/users/new`?
【发布时间】:2012-07-06 14:06:55
【问题描述】:

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

我怎样才能做到“a la Ruby on Rails Way”?


注意:此时我在 routes.rb 文件中使用以下代码,但我认为这不是完成我正在寻找的最佳方法:

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

你有什么建议?

【问题讨论】:

    标签: ruby-on-rails ruby rest routing


    【解决方案1】:

    这应该可行:

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

    在文档中here

    【讨论】:

      【解决方案2】:

      您可以执行以下操作:

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

      并使用 signup_path 辅助方法建立链接

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        • 2017-08-13
        • 1970-01-01
        相关资源
        最近更新 更多