我目前有用户使用 Devise 设置。我想为业务设置添加一个属于用户的设置页面,并且我一直在阅读最好保持 User 模型尽可能干净。如何创建一个包含“公司名称”、“公司电话”等表单的页面。
问问题
197 次
1 回答
1
我将创建一个与用户模型相关的帐户、客户或公司模型。
如果一家公司有多个用户,那么可能用户belongs_to
是一家公司,而该公司将是have_many
用户。在这种情况下,只有公司管理员才能更新公司信息。
如果一家公司只有一个用户,那么该公司将belongs_to :user
和该用户将have_one :company
和accepts_nested_attributes_for :company
。从您的问题来看,我认为这是您需要的。
accepts_nested_attributes_for
然后,您可以使用更新表单中的公司详细信息field_for
使用设计时,我通常会使用“/profile”资源页面,您可以在其中放置设置表单。
于 2013-09-23T06:04:29.020 回答