В Rails 3 docs метод build
для ассоциаций описывается как тот же, что и метод new
, но с автоматическое назначение внешнего ключа. Прямо из документов:
Firm#clients.build (similar to Client.new("firm_id" => id))
Я читал подобное в другом месте.
Однако, когда я использую new
(например, some_firm.clients.new
без каких-либо параметров), автоматически создается новая клиентская firm_id
ассоциация . Я смотрю на результаты прямо сейчас на консоли!
Я что-то упустил? Являются ли документы немного устаревшими (маловероятными)? Какая разница между build
и new
?