Pregunta

Busco para cargar Eager Documentos Asociados utilizando MongoMapper. Decir que tengo un autor con un: condición has_one a un poste, que debería ser capaz de cargar el autor usando una sola consulta

Post.find(:all, :include => :author)

¿Alguna sugerencia?

¿Fue útil?

Solución

Actualizar : El código de abajo es igual de modelos de workflow .. Lo probé y después de un poco de codificación que no funcionaban

Digamos que tiene un modelo de Post y el usuario del modelo.

Mensajes has_many usuario, y desea que todos los usuarios (autores) con sus mensajes.

Aquí un consejo para manejar la situación. y mi ejemplo es ir a buscar un puesto.

post.rb

class Post
  include MongoMapper::Document

  key :title, String
  key :body, String
  key :user_id, ObjectId

  belongs_to :user

end

y user.rb

class User
  include MongoMapper::Document
  key :name
  many :posts, :embed => :title
end

Ahora,

u = User.first
p = u.posts.first

puts p.title # read it from embedded doc
puts p.body # lazy loading

El truco aquí es la de insertar los campos en su mayoría comunes como el nombre del usuario, _id, babosa de usuario, etc.

I didnt prueba de lo anterior, pero hay que darle una oportunidad!

Mejor --Amr

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top