Dynamiczne pole mieszania w Mongoid przy użyciu silnych parametrów
Nie wydaje się więc, aby istniał jakikolwiek czysty sposób na generalne zezwolenie na użycie pola Hash z silnymi parametrami. To może być oczywiście problem z wysokimi parametrami, ale jestem ciekawy, czy istnieje obejście tego problemu. Mam model z kilkoma polami ...
field :name, type: String
field :email, type: String
field :other_stuff, type: Hash, default: {}
Teraz mogłem po prostu zezwolić na wszystko:
params.require(:registration).permit!
Ale to nie jest świetny pomysł i chciałbym zrobić coś takiego ...
params.require (: rejestracja) .permit (: nazwa,: email, {other_stuff: {}})
Jednak wydaje się, że nie jest to możliwe przy silnych parametrach, nie jest możliwe po prostu dodanie białej tablicy do właściwości (tak w przypadku interfejsów API ActiveRecord z centralnym SQL!). Wszelkie pomysły, w jaki sposób można to zrobić, lub najlepiej postarać się o przesłanie poprawki Railsów, aby uwzględnić ten scenariusz.