小编M.T*_*vis的帖子

如何从Devise中删除/禁用注册

我正在尝试从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]

ruby rubygems ruby-on-rails devise

24
推荐指数
5
解决办法
1万
查看次数

标签 统计

devise ×1

ruby ×1

ruby-on-rails ×1

rubygems ×1