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