2011-08-22 15 views
6

Soy bastante nuevo en Ruby/RoR (fuera de un año) y he notado que hay varios métodos diferentes dentro de RoR o Ruby que básicamente hacen lo mismo. El único método del que quiero obtener algún tipo de aclaración es el método .build. cuándo es efectivo usarlo o cómo usarlo de la mejor manera, algo así.Rails 3 ActiveRecord API: .build method

Gracias!

+0

Método de compilación ¿Dónde? Asociaciones ActiveRecord? –

+0

¿Es simplemente una colección de elementos asociados al modelo instanciado? Por ejemplo: 'Firm.clients.build (1)' ... esto devolvería todos los clientes asociados a 'Firm donde firme_id = 1' – dennismonsewicz

+1

vea http://stackoverflow.com/questions/4954313/build-vs-new -in-rails-3 – Doon

Respuesta

5

El método .build es un método ActiveRecord que se utiliza para crear un nuevo registro basado en la relación has_many en su modelo.

Así que digamos;

User has_many tweets 

continuación, puede utilizar

user.tweets.build(tweet_id) 

Esto creará un nuevo tweet en la tabla de los tweets asociado a ese usuario. También devolverá ese objeto también.

Probablemente quiera poner un params tweet_id en su argumento dependiendo de cómo esté implementando la aplicación. :)

Cuestiones relacionadas