2016-05-03 6 views
0

Я только начал создавать приложение с помощью rails-api и mongoDB (gem mongoid in rails).rails app - mongoid не вставляет новое поле

Я создал свою модель, как это:

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 

И я хочу добавить еще одно поле в моей модели.

Так в конце моей модели я добавить следующее:

field :slug, type: String 

Но когда я вставить новый документ, Mongoid не обнаружит новое поле и вернуть нуль.

Я пытаюсь сделать рейк: миграция, но бесполезно с mongodb, и я не могу найти проблему. Не могли бы вы помочь мне?

С наилучшими пожеланиями

+1

Вы также можете добавить по умолчанию в вашей новой области, которая даст все ваши старые записи являются резервным значением. 'field: slug, type: String,: default =>" "' –

ответ

4

Скорее всего, вы не добавить, что новое поле в ваш сильный Params белый список.

Посмотрите в контроллер и найти строку, которая выглядит следующим образом:

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

Добавить slug там, как это:

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

Это работает !! Я ненавижу себя ... спасибо за вашу помощь! –

Смежные вопросы