2015-10-26 30 views
1

我對Ruby on Rails相當新穎,並且在使用設計庫時遇到問題。我有兩個模型與設計庫,他們需要有不同的註冊領域。如何使用Ruby on Rails爲兩個模型提供兩個不同的模板設計庫

目前默認模板位於文件夾 app/app/views/devise/registrations /中。

,但可能我想有類似的應用程序/應用/視圖/設計/註冊/ MODEL1/registration_template.rb,應用程序/應用/視圖/設計/註冊/ MODEL2/registration_template.rb

眼下我不確定這是在哪裏處理的。他們甚至不必生活在單獨的文件夾中,只要我可以爲兩個模型使用兩個不同的模板,並將應用程序定向到每個模型的正確模板即可。

回答

3

從設計的自述:

如果你在你的應用程序(如 用戶和管理員)以上的設計模式,你會發現,設計用來 所有型號相同的看法。幸運的是,Devise提供了一種簡單的方法來定製視圖。 您只需要在 config/initializers/devise.rb文件中設置config.scoped_views = true即可。

這樣做後,您將能夠獲得基於角色的觀點,如 users/sessions/newadmins/sessions/new。如果 範圍內未找到任何視圖,Devise將使用默認視圖devise/sessions/new。 您還可以使用發電機來產生範圍的觀點:

rails generate devise:views users

希望它可以幫助

+0

謝謝!我其實首先提到了它,但它仍然無法正常工作,但是當我再次運行Rails服務器時,它的確如此。 – user2857014

相關問題