Quindi non sembra esserci alcun modo pulito per consentire genericamente il campo hash con parametri forti. Questo può naturalmente essere un forte problema di parametri, ma sono curioso di sapere se c'è una soluzione alternativa. Ho un modello con alcuni campi ...Campo hash dinamico in Mongoide utilizzando i parametri forti
field :name, type: String
field :email, type: String
field :other_stuff, type: Hash, default: {}
Ora ho potuto solo permettere tutto:
params.require(:registration).permit!
ma che non è in realtà una grande idea e quello che mi piacerebbe fare è qualcosa come ...
params.require (: registrazione) .permit (: nome,: e-mail, {other_stuff: {}})
Tuttavia, questo non sembra essere possibile con i parametri di forza, esso isn 'possibile solo whitelis t un hash come proprietà (yay per le API ActiveRecord centrate su SQL!). Qualche idea su come ciò potrebbe essere fatto, o è la mia migliore scommessa per presentare una patch di Rails per consentire questo scenario.
Eeeeewwww. Ma hai ragione questo sembra essere il modo in cui questo è destinato a essere gestito. –