2013-07-04 86 views
3

我正在構建一個應用程序「嵌套身份驗證」這意味着我有一個房子模型(與設計)和房子有很多用戶,一旦在房屋認證,我希望用戶能夠登錄以及。我還用Devise添加了一個用戶模型。我的問題是,現在我得到錯誤,因爲我爲House設計的設計sign_up表單不適用於用戶模型。如何爲兩個不同的設計用戶模型創建單獨的sign_up和sign_in表單?還是有更好的方法去做這件事?謝謝!設計爲兩個模型

+0

我以前做過這些,經過很多的痛苦和苦難後,終於開始使用單一模型來註冊cancan和基於角色的身份驗證,當然會出現特權升級的問題,但我會看到作爲一個較小的邪惡。 – Saifis

+0

我曾考慮使用康康,但房屋模型和用戶模型是非常不同的,我想我可以分配房子的屬性每個房子的管理員,但這也似乎凌亂... – user2136807

回答

2

如何爲兩個不同的用戶模型創建獨立的sign_up和sign_in表單?

rails g devise:views 

這將創建一個應用程序/視圖/設計。

然後:在「config/initializers/devise.rb」中設置「config.scoped_views = true」。

自述:

這樣做之後,您將能夠基於諸如「用戶/會話/新」和「管理員/會話/新」的角色有意見。如果在範圍內沒有找到任何視圖,則Devise將使用「設計/會話/新建」中的默認視圖。