我正在尝试从Devise中删除/禁用'user/sign_up'路径.我这样做是因为我不希望随机的人获得对应用程序的访问权限.我在部分工作中通过在routes.rb中添加以下内容来实现
Rails.application.routes.draw do
devise_scope :user do
get "/sign_in" => "devise/sessions#new" # custom path to login/sign_in
get "/sign_up" => "devise/registrations#new", as: "new_user_registration" # custom path to sign_up/registration
end
...
devise_for :users, :skip => :registration
end
Run Code Online (Sandbox Code Playgroud)
然而,这打破了 <%= link_to "Profile", edit_user_registration_path, class: "btn btn-info btn-flat" %>
我想保留,以便用户可以更新他们的个人资料.我知道这是因为devise_for :users, :skip => :registration
这个问题有解决方案吗?
运行
设计(4.2.0,4.1.1,4.1.0)
Rails 4.2.5
ruby 2.3.0p0(2015-12-25修订版53290)[x86_64-linux]