/ Aplicación / rails: mongoid no inserta un nuevo campo: ruby-on-rails, ruby, mongodb, model, mongoid

Aplicación Rails - mongoid no inserta un nuevo campo - ruby-on-rails, ruby, mongodb, model, mongoid

Acabo de empezar a crear en la aplicación con rails-api y mongoDB (gema mongoid in rails).

He creado mi modelo así:

class User
include Mongoid::Document
include Mongoid::Timestamps

embeds_many :language
accepts_nested_attributes_for :language

field :name, type: String
field :lastname, type: String
field :mail, type: String
field :passwd, type: String
field :auth_token, type: String
end

Y quiero agregar otro campo en mi modelo.

Así que al final de mi modelo agrego esto:

field :slug, type: String

Pero cuando inserto un nuevo documento, mongoid no detecta el nuevo campo y devuelve un valor nulo.

Intento hacer rake: migración, pero no sirve para nada con mongodb y no puedo encontrar el problema. ¿Podrías ayudarme?

Atentamente

Respuestas

4 para la respuesta № 1

Lo más probable es que no hayas agregado ese nuevo campo en tu lista fuerte de params fuertes.

Mire en su controlador y encuentre una línea que se vea así:

params.require(:user).permit(:name, ...)

Añadir slug de esta manera:

params.require(:user).permit(:name, ..., :slug)