Динамическое хеш-поле в 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, чтобы учесть этот сценарий.