Таким образом, не существует простого способа разрешить хеш-поле с сильными параметрами. Конечно, это может быть серьезной проблемой параметров, но мне любопытно, есть ли обходной путь. У меня есть модель с некоторыми полями...
field :name, type: String
field :email, type: String
field :other_stuff, type: Hash, default: {}
Теперь я мог просто разрешить все:
params.require(:registration).permit!
Но это не очень хорошая идея, и я хотел бы сделать что-то вроде...
params.require(:registration).permit(:name, :email, {other_stuff: {} })
Однако это кажется невозможным с сильными параметрами, невозможно просто внести хэш в белый список как свойство (ура, для API ActiveRecord, ориентированных на SQL!). Любые идеи, как это можно сделать, или лучше всего отправить патч Rails, чтобы разрешить этот сценарий.