Modelle und verschachtelte Formulare

Ich erstelle eine App, die sowohl Verbrauchern als auch Unternehmen Funktionen bietet. Bei der Erstellung meiner Modelle denke ich an Benutzer (Consumer) und Unternehmen, bei denen jedes Unternehmen auch Benutzer hat, die jedoch nicht unbedingt einem Unternehmen angehören. Um die Redundanz zu verringern, sammle ich unter Benutzer Namen, E-Mails usw. und unter Unternehmen bestimmte Geschäftsinformationen (Adresse, Telefon).

class Business < ActiveRecord::Base
   belongs_to :user  
end

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

Ist dies der richtige Weg, um die gewünschte Beziehung zu konfigurieren?

Ist es dann möglich (und wie), geschachtelte Formulare zu haben, bei denen sich mein Geschäftsobjekt zuerst und dann der Benutzer befindet, wenn es Zeit für die Registrierung eines Geschäfts ist ... also sammle ich Informationen in dieser Reihenfolge? Alle Beispiele / Informationen, die ich gefunden habe, zeigen das Setup mit den zuerst erfassten Benutzerinformationen und allen Untermodellen.

In meinem folgenden Beispiel wäre dies richtig:

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

Vielen Dank für Ihre Zeit und Unterstützung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage