2015-07-18 44 views
0

所以從項目開始,我安裝了devise gem,做了遷移和一切。難道是不好的做法,如果我創建了一個新的控制器:Ruby on Rails:設計 - 將用戶控制器與設計分開是否不好?

rails g controller Users 

除了側色器件?對於n00b問題抱歉。有沒有像設計師創建這個控制器的祕密地方,我可以自定義和修改?

+3

[有多個控制器,實際上](https://github.com/plataformatec/devise#configuring-controllers) – potashin

+0

@suslov謝謝! – hellomello

+0

_確實歡迎你是_ – potashin

回答

3

我認爲這取決於你想要完成的。如果您想自定義設計,設計提供了一些掛鉤,您可以使用自定義某些東西,如after_sign_up_path等,或者你也可以繼承設計的內置控制器,例如:

class MyRegistrationsController < Devise::RegistrationsController 
end 

如果希望設計的東西沒有提供例如用戶列表或者用戶的詳細頁面,您可能想要像剛剛提到的那樣創建自己的用戶控制器 - 這不是一個壞習慣,而且Devise也沒有任何祕密,您可以繞過在Devise的寶石代碼中找出它提供的內容以及您可能想要添加或定製的內容。

+0

是的,我可能需要做這樣的事情! – hellomello