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