2014-05-05 99 views
1

操作系統:Windows 8.1 的Ruby 2.0.0 的Rails 4.1 設計我的註冊控制器

後,我創建的應用程序,我安裝設計:生成

rails g devise:install 
rails g devise:views 

的設計意見。我沒有的是控制器文件夾中的註冊控制器。是不是應該創建一個註冊控制器?

+0

爲什麼你需要設計控制器?您想做什麼? – mgh

+0

我正在使用它來構建示例應用程序來管理訂閱列表 –

回答

1

您可以使用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"} 
+0

我是否像這樣添加註冊控制器:rails g controller registration new edit? –

+0

@JosephMouhanna我只是手動添加它並粘貼在設計信息。創建一個新文件app/controllers/users/registrations_controller.rb – morganjlopes

0

Devise默認情況下不生成控制器的應用程序,應用程序使用內置的devise控制器。如果您需要monkeypatchdevise控制器您need create them

相關問題