rails app - mongoid не вставляет новое поле

Я только начал создавать приложения с rails-api и mongoDB (самоцвет монгоид в рельсах).

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

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 ответ

Решение

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

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

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

добавлять slug там как это:

params.require(:user).permit(:name, ..., :slug)
Другие вопросы по тегам