我在Stack上看到了一些線程,但希望稍微澄清一點。Rails模型結構
我見過很多應用程序,其中有產品模型和類別類別模型。這是一個並且屬於多個協會,或者是通過協會的has_many。
我也見過很多應用程序,其中有用戶模型和email_address模型。 Email_address屬於用戶,但用戶可以有許多電子郵件地址。
我的問題是,是否會有這種情況,您可以分別將所有電子郵件地址或類別包含到用戶和產品模型中?那麼在你的用戶模型中,你將擁有email_one,email_two等?
將其分爲不同型號有哪些優缺點?謝謝。
並且記住,如果你將一個數組將電子郵件地址合併到單個字段中,然後基於單個電子郵件地址可靠地找到用戶變得更難 – Gareth
Thanks @Gareth。將事情分解到自己的模型中以提供最大的靈活性是有道理的。 – noob
@chrispanda,是否有可能在用戶模型中有兩個或多個字段,例如電子郵件地址?與其將其存儲在一個字段或單獨的電子郵件模型中,您可以在用戶模型中使用primary_email,secondary_email,tertiary_email等屬性?例如,我擔心在單獨的模型中使用電子郵件和密碼驗證用戶是很困難的。謝謝。 – noob