0

我目前有用户使用 Devise 设置。我想为业务设置添加一个属于用户的设置页面,并且我一直在阅读最好保持 User 模型尽可能干净。如何创建一个包含“公司名称”、“公司电话”等表单的页面。

4

1 回答 1

1

我将创建一个与用户模型相关的帐户、客户或公司模型。

如果一家公司有多个用户,那么可能用户belongs_to是一家公司,而该公司将是have_many用户。在这种情况下,只有公司管理员才能更新公司信息。

如果一家公司只有一个用户,那么该公司将belongs_to :user和该用户将have_one :companyaccepts_nested_attributes_for :company。从您的问题来看,我认为这是您需要的。

accepts_nested_attributes_for然后,您可以使用更新表单中的公司详细信息field_for

使用设计时,我通常会使用“/profile”资源页面,您可以在其中放置设置表单。

于 2013-09-23T06:04:29.020 回答