Ссылка на несколько моделей в onces - PullRequest
1 голос
/ 07 декабря 2010

Быстрый сценарий:

@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 одним действием?

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Это классическое has_many: благодаря ассоциации, описанной в Rails Guide Также доступно railscast .Ссылка от компании и лица на трудоустройство должна быть наоборот.

Person n<->1 Employment 1<->n Company
0 голосов
/ 08 декабря 2010

На самом деле не стоит пытаться копировать has_many: через Mongoid.Код будет очень запутанным, и у вас будут всевозможные ошибки.

...