一些驗證,我不知道這問題是由於缺乏知識或在我的設計有問題。跳過在不同的控制器訪問同一型號
從本質上講,我希望我的用戶能夠登錄,並給予一個默認角色。稍後,他們可以成爲「經理」,並需要第二個註冊表單來實現這一點。
然而,標準用戶和管理者之間的差異是很小的來講什麼數據他們有(但在他們被允許哪些權限方面非常不同)。因此,我選擇了兩個用戶模型,然後使用兩個控制器user_controller和managers_controller來提供兩種不同的註冊表單和最終的創建請求。可能這是處理這種情況的錯誤方法。
我在這個模型的一些驗證設置,我希望能夠確保一些驗證被解僱初始註冊表單(當客人成爲用戶,通過users_controller),其餘是在第二個註冊表單(當用戶成爲manager時,通過managers_controller)被解僱。不過,我使用,例如validates_presence_of
那麼它會檢查兩種形式的驗證和抱怨,我不是,例如,詢問我的普通用戶的出生日期。
我知道如何跳過檢查,負責具體行動,但如何做到這我針對不同的控制器?
哇,我不知道你能做到這一點。精彩!謝謝! –