estoy usando el método to_json
en mi modelo de objetos que creé haciendo algo como:Ruby on Rails 3 - a_json sin incluir todos los atributos
user = User.find(1)
Cuando hago user.to_json
, una gran cantidad de atributos faltan, incluyendo user.id
de la cadena JSON codificada. Parece que todos los atributos que he agregado como attr_accessible del modelo de Usuario están ahí, pero ninguno de los otros. Quizás eso es lo que to_json está haciendo, pero creo que agregar id
a attr_accessible es un no ir.
¿Cuál es la forma correcta de resolver este problema?
ACTUALIZACIÓN
Esto parece ser un tema específico con inventar. Si comento a cabo lo siguiente de user.rb, todo funciona como se esperaba:
devise :rememberable, :trackable, :token_authenticatable, :omniauthable
Esto es realmente extraño ... ¿Qué pasa si escribe explícitamente 'user.to_json (: except =>: created_at)'. – apneadiving
¿trataste de trabajar desde la consola? ¿Y el objeto antes de to_json? ¿Tiene todos los atributos establecidos? – pasine
el objeto _does_ contiene id antes del to_json (verificado en la consola). Intenté (: except =>: created_at) y eso no lo hizo. Me pregunto si Devise está haciendo algo extraño para mi objeto. – randombits