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)