我試圖從設計中刪除/禁用「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
然而,這打破<%= 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
紅寶石2.3.0p0(2015年12月25日修訂版53290)[x86_64的-linux]
您可以使用'skip :::registerable'並只添加您想要的路線。 –
@AndreyDeineko,如果我添加'skip::registerable',它將激活'users/sign_up'。我如何防止這種情況發生? –
devise wiki [這裏](https://github.com/plataformatec/devise/wiki/How-Tos)對於各種事物都非常有用(我用它來設置我的網站只允許一個用戶) – MageeWorld