這個問題可能不那麼複雜,但我很迷惑。我有兩個用戶,即學生和老師,對於那些我想要單獨的模型,控制器和視圖。我希望老師使用/t/sign_up
和學生/s/sign_up
。我正在使用設計進行身份驗證,我知道這是可能的,因爲這是管理員工作的有效方式。使用多個模型的設計
3
A
回答
2
只要你已經生成了多個模型和視圖與色器件,只是想改變路徑名,你可以這樣做配置的config/routes.rb文件:
devise_for :students, path: 's'
devise_for :teachers, path: 't'
將取代你這樣的路線:
http://localhost:3000/s/sign_up
http://localhost:3000/t/sign_up
如果你要根據不同的車型有你的觀點,你可以配置config.scoped_views = true
內config/initializers/devise.rb
文件,並生成視圖該型號:
rails g devise:views students
如果你想自定義每個控制器,可以生成自己的控制文件是這樣的:
rails generate devise:controllers students
這將基於模型的名稱創建控制器,從而可以在定義它們您的路線:
devise_for :students, path: 's', controllers: { sessions: "students/sessions" }
相關問題
- 1. 多個設計模型
- 2. Rails設計 - 多個模型
- 3. 設置爲多個模型設計after_sign_in_path_for
- 4. 多個模型的數據庫設計?
- 5. 設計中的多個模型
- 6. 在rails應用程序中使用多個模型的設計
- 7. 導軌 - 多個設計模型
- 8. Rails papertrail與多個設計模型
- 9. 使用Devise :: TokenGenerator在一個不是設計模型的模型
- 10. 更容易使用多個設計模型或其他模型具有user_id的一個用戶模型?
- 11. 什麼時候可以使用多個設計模型?
- 12. 設計如何與多個模型一起使用?
- 13. Rails多態用戶模型與設計
- 14. 具有多個登錄頁面的多個設計模型
- 15. 查看模型設計的領域模型多對多關係
- 16. 設計模型從另一個設計模型繼承
- 17. 使用設計時的多態用戶模型
- 18. 設計中的多個模型的集中用戶ID跟蹤
- 19. MVC模型的設計和使用
- 20. 設計爲兩個模型
- 21. 設計模式 - 使用DAO?或者使用其他類型的設計模式?
- 22. DB模式設計 - 設計多個多對多的表
- 23. 設計多次運行before_save的模型?
- 24. Rails同一設計模型的多個URI模式
- 25. CanCan +爲設計用戶模型設計
- 26. 使用多種模型設計目標C中的控制器
- 27. MVC設計模式 - 設計模型
- 28. 設計一個登錄的多個模型?
- 29. 設計 - 一個模型和多個不同的註冊視圖
- 30. 何時使用原型設計模式
感謝您的回覆。我試過這個,它給了我兩種路由'/ s/sign_up'指'devise/registrations#new',第二個'/ t/sign_up'也指'devise/registrations#new'。它不會造成衝突嗎?如何設計知道在'/ s /'創建新'student'並在'/ t /'創建一個新的教師實例? – user464
很容易,如果您需要不同的控制器行爲,您可以專門爲該模型創建控制器。我將編輯答案。 – pyfl88
謝謝,我爲他們的目錄中的學生和教師生成了單獨的控制器,即'controllers/student/devise'和'controllers/teacher/devise'還爲設計和生成的視圖配置了路由和'初始化器'。現在devise正在使用我的控制器,但仍然沒有使用由devise生成的視圖,例如'rails g devise:views student/devise'和'rails g devise:views teacher/devise'。 – user464