Модели и вложенные формы

Я создаю приложение, которое предоставляет функциональные возможности как для потребителей, так и для предприятий. Создавая свои модели, я имею в виду наличие пользователя (потребителя) и бизнеса ... где каждый бизнес также будет иметь пользователей, но пользователи не обязательно будут принадлежать бизнесу. Чтобы уменьшить избыточность, я собираю имя, адрес электронной почты и т. Д. В разделе «Пользователь» и конкретную информацию о компании (адрес, телефон) в разделе «Бизнес».

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

Спасибо за ваше время и помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос