Nei documenti di Rails 3 , il build
metodo per le associazioni è descritto come lo stesso del new
metodo, ma con l'assegnazione automatica della chiave esterna. Direttamente dai documenti:
Firm#clients.build (similar to Client.new("firm_id" => id))
Ho letto simili altrove.
Tuttavia, quando utilizzo new
(ad es. some_firm.clients.new
Senza parametri), viene automaticamente creata l' firm_id
associazione del nuovo cliente . Sto fissando i risultati proprio ora nella console!
Mi sto perdendo qualcosa? I documenti sono un po 'obsoleti (improbabili)? Qual è la differenza tra build
e new
?