操作系統:Windows 8.1 的Ruby 2.0.0 的Rails 4.1 設計我的註冊控制器
後,我創建的應用程序,我安裝設計:生成
rails g devise:install
rails g devise:views
的設計意見。我沒有的是控制器文件夾中的註冊控制器。是不是應該創建一個註冊控制器?
操作系統:Windows 8.1 的Ruby 2.0.0 的Rails 4.1 設計我的註冊控制器
後,我創建的應用程序,我安裝設計:生成
rails g devise:install
rails g devise:views
的設計意見。我沒有的是控制器文件夾中的註冊控制器。是不是應該創建一個註冊控制器?
您可以使用Devise的默認控制器或添加自己的控制器。以下是註冊控制器的鏈接: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb
請記住,如果您打算將記錄添加到用戶模型,Devise處理操作有點不同。
你需要這樣的東西添加到登記控制器如果您打算加入像用戶名:
before_filter :update_sanitized_params, if: :devise_controller?
def update_sanitized_params
devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:username,
:email,
:password,
:password_conf)}
end
你也需要把它添加到您的routes.rb:
devise_for :users, :controllers => {:registrations => "users/registrations"}
我是否像這樣添加註冊控制器:rails g controller registration new edit? –
@JosephMouhanna我只是手動添加它並粘貼在設計信息。創建一個新文件app/controllers/users/registrations_controller.rb – morganjlopes
Devise
默認情況下不生成控制器的應用程序,應用程序使用內置的devise
控制器。如果您需要monkeypatch
devise
控制器您need create them。
爲什麼你需要設計控制器?您想做什麼? – mgh
我正在使用它來構建示例應用程序來管理訂閱列表 –