Modele i zagnieżdżone formularze

Buduję aplikację, która zapewnia funkcjonalność zarówno dla konsumentów, jak i firm. Tworząc moje modele, myślę o posiadaniu użytkownika (konsumenta) i firmy ... gdzie każda firma miałaby również użytkowników, ale użytkownicy niekoniecznie należaliby do firmy. Aby zmniejszyć nadmiarowość, zbieram imię i nazwisko, adres e-mail itp. W użytkowniku i konkretne informacje biznesowe (adres, telefon) w firmie.

class Business < ActiveRecord::Base
   belongs_to :user  
end

class User < ActiveRecord::Base
 has_one :business #only if business user, not consumer
end

Czy to właściwy sposób na skonfigurowanie pożądanej relacji?

Kiedy przychodzi czas na rejestrację firmy, czy jest możliwe (i jak) zagnieżdżone formularze, w których mój obiekt biznesowy jest pierwszy, a następnie użytkownik ... więc zbieram informacje w tej kolejności? Wszystkie przykłady / informacje, które znalazłem, pokazują konfigurację z przechwyconymi informacjami o użytkowniku, a następnie z pod-modelami.

Czy w poniższym przykładzie byłoby to poprawne:

<%= form_for(@business) do |f| %>
  #grab business info
<%= f.fields_for :user do |ff| %>
 #grab user info

Dziękujemy za poświęcony czas i pomoc.

questionAnswers(2)

yourAnswerToTheQuestion