我正在构建一个为消费者和企业提供功能的应用程序。在创建我的模型时,我正在考虑让用户(消费者)和企业......每个企业也会有用户,但用户不一定属于一个企业。为了减少冗余,我会在用户中收集姓名、电子邮件等,在商业中收集特定的商业信息(地址、电话)。
class Business < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_one :business #only if business user, not consumer
end
这是配置所需关系的正确方法吗?
那么当需要进行商业注册时,是否有可能(以及如何)在我的业务对象首先出现的地方嵌套表单,然后是用户......所以我按这个顺序收集信息?我发现的所有示例/信息都显示了首先捕获用户信息的设置,然后是任何子模型。
在我的以下示例中,这是否正确:
<%= form_for(@business) do |f| %>
#grab business info
<%= f.fields_for :user do |ff| %>
#grab user info
感谢您的时间和帮助。