2011-04-10 9 views
16

He estado siguiendo el Railscast MongoId y yo estoy frente a un parámetro de varios atributos problema cuando agrego un nuevo campo field :published_on, :type => Datemúltiples parámetros MongoId atributos de un problema en esta fecha

Article.find("4da14b1447640b14eb000002").published_on 
=> nil 

pero con Article.find('4da14b1447640b14eb000002')

=> published_on: nil, published_on(1i): "2011", published_on(2i): "6", published_on(3i): "10" 

¿Cómo obtengo el deseo de producción?

i saber que hay una solución temporal https://gist.github.com/315227

pero el tema de este problema está cerrado y no tengo la última joya 2.0.1 MongoId y sin embargo el problema se produce.

Respuesta

22

Modifique su clase Article para que se vea como la siguiente.

class Article 
    include Mongoid::Document 
    include Mongoid::MultiParameterAttributes 

    ... 
end 
+1

sigue siendo el mismo ruby-1.9.2-p136: 002> Article.first.published_on => nil – wizztjh

+2

Los artículos existentes deben actualizarse. ¿Has intentado crear un nuevo artículo y ver si funciona? – zaiste

+2

yup, he creado uno nuevo y funciona, gracias zaiste – wizztjh

5

En caso de que esté utilizando Mongoid 4.0 - la Mongoid::MultiParameterAttributes se ha eliminado allí.

Si necesita esta funcionalidad de todos modos, puede tomar las clases desde el blog this.

Cuestiones relacionadas