Быстрый сценарий:
@employment = Employment.new
@company.employments << @employment
@person.employments << @employment
Здесь @employment упоминается в @company и @person, на разных этапах. Благодаря этому @employment сохраняется 2 раза.
Но я должен что-то сделать, если @employment - только новая запись. Но поскольку он сохраняется 2 раза, @ Employment.new_record? возвращает false при 2-й ссылке. (т.е. в то время как referenced_in @person)
Так нельзя ли ссылаться на @employment в @company и @person одним действием?