我目前有用Devise设置的用户。我想添加一个属于用户的设置页面进行业务设置,我一直在阅读,最好保持User模型尽可能干净。如何创建包含“公司名称”,“公司电话”等表单的页面。
答案 0 :(得分:1)
我会创建一个与用户模型相关的帐户,客户或公司模型。
如果公司被设置为拥有多个用户,则可能是用户belongs_to
公司和公司have_many
用户。在这种情况下,只有公司管理员才能更新公司信息。
如果公司只有一个用户,则公司将belongs_to :user
,用户将have_one :company
和accepts_nested_attributes_for :company
。从你的问题我认为这是你需要的。
使用accepts_nested_attributes_for
,您可以使用field_for
使用设计时,我通常会使用'/ profile'资源页面,您可以在其中放置设置表单。