Динамическое хеш-поле в Mongoid с использованием сильных параметров

Так что, похоже, нет никакого простого способа разрешить хэш-поле с сильными параметрами. Это, конечно, может быть серьезной проблемой параметров, но мне любопытно, есть ли обходной путь. У меня есть модель с некоторыми полями ...

field :name, type: String
field :email, type: String
field :other_stuff, type: Hash, default: {}

Теперь я могу просто разрешить все:

params.require(:registration).permit!

Но это не очень хорошая идея, и я хотел бы сделать что-то вроде ...

params.require (: регистрация) .permit (: имя,: электронная почта, {other_stuff: {}})

Однако это не представляется возможным при использовании сильных параметров, невозможно просто внести белый список в хеш как свойство (ура для SQL-ориентированных API ActiveRecord!). Любые идеи, как это можно сделать, или я бы лучше всего представил патч Rails, чтобы учесть этот сценарий.

Ответы на вопрос(3)

Ваш ответ на вопрос