2012-07-01 23 views
1

我見過很多SO和Web上的參考資料,其中人們在那裏使用用戶和個人檔案模型(特別是,但並不總是當他們使用設計寶石時)。我見過的所有例子都是一對一的關係。爲什麼不只是將用戶模型中的所有配置文件信息都推出?爲什麼有用戶和個人資料模型?

+0

FWIW我很少使用一個配置文件..我只是添加我想要的設計用戶對象的字段。 –

回答

1

用戶表用於每個動作。但很多時候,個人資料信息不是。

因此,如果您打算添加幾乎在每個請求中使用的信息(如first_name,last_name),請將它們放在用戶表上。

但是沒有理由說,比如年齡,國家,州等等。他們以後會引起性能問題。

1

這很大程度上取決於你的目標是什麼。如果您只想擁有一個個人資料頁面 - 與用戶個人資料關聯的單一視圖 - 我通常會做的是將Users#show作爲個人資料頁面。這可能是最常見的事情。

0

我認爲主要是因爲每個人都使用devise gem來創建/處理用戶,並且創建新的配置文件模型比配置設計更容易。

相關問題