Si tengo dos modelos:¿ActiveRecord guarda una asociación belongs_to al guardar el objeto principal?
class Post < ActiveRecord::Base
belongs_to :user
end
y
class User < ActiveRecord::Base
has_many :posts
end
Si hago:
post = Post.new
user = User.new
post.user = user
post.save
que el usuario hace ser salvo, así y la clave principal asignado correctamente en post
' s campo user_id
?
Weird. Encendí esa bandera, y haciendo lo mismo que antes aún me da '> post.errors # => # [" no puede estar en blanco "]}>' y 'user.new_record? # => verdadero'. ¿Me estoy perdiendo de algo? –
hsribei
En realidad, la funcionalidad es ** en ** por defecto. Debe configurarlo en falso para desactivarlo, de lo contrario, todas las asociaciones se guardarán automáticamente. –
@OdeeOdum: Eso no es cierto, tuve un problema como este y establecí el guardado automático: true in rails 3 solucionó el problema. –