2013-09-23 33 views
0

我目前有用戶使用Devise進行設置。我想添加一個屬於用戶業務設置的設置頁面,我一直在閱讀,最好保持用戶模型儘可能乾淨。如何創建具有與「公司名稱」,「聯繫電話」等Rails 4 - 創建設置頁面

回答

1

我想創建涉及用戶(S)模式(S)的賬戶,客戶或公司的模型形式的頁面。

如果一個公司被推舉有幾個用戶,那麼也許用戶belongs_to一個公司和該公司將have_many用戶。在這種情況下,只有公司管理員才能更新公司信息。

如果一個公司只有一個用戶,那麼該公司將爲belongs_to :user,用戶將爲have_one :companyaccepts_nested_attributes_for :company。從你的問題,我認爲這是你需要的。

隨着accepts_nested_attributes_for您可以使用field_for

當使用設計我通常用「/資料」資源頁面,你可以把你的設置形式去然後更新您的形式公司的詳細信息。

+0

謝謝,但我更關心控制器和視圖。 Rails 4使用強大的參數,這還不完全理解。我創建了一個帶有索引操作的User_settings控制器,但我不太確定要在那裏放置什麼。我的設置表有「user_id」,「company_name」,「company_phone」等,但我不知道如何調用所有這些,並將其放入表單中。 – Julian