ОК, я не могу заставить deep_merge
работать, поэтому я закончил тем, что сделал:
def create
company_params = params.require(:company).permit(
:name,
:email,
:people_attributes => [
:first_name,
:last_name
]
)
@company = current_account.companies.build(company_params)
@company.creator = current_user
@person = @company.people.last
@person.account = current_account
@person.creator = current_user
if @company.save
flash[:success] = "Company created."
redirect_to companies_path
else
render :new
end
end
Не уверен, хорошо это или плохо. Обратная связь приветствуется!