Tak więc nie wydaje się, aby istniał jakikolwiek czysty sposób na ogólne zezwolenie na pole Hash o silnych parametrach. To oczywiście może być silny problem z parametrami, ale jestem ciekawy, czy istnieje obejście. Mam model z niektórych dziedzinach ...Dynamiczne pole mieszające w Mongoid przy użyciu mocnych parametrów
field :name, type: String
field :email, type: String
field :other_stuff, type: Hash, default: {}
Teraz mogę tylko zezwolić wszystko:
params.require(:registration).permit!
Ale nie jest to naprawdę świetny pomysł i co chciałabym robić coś jak ...
params.require (: rejestracja) .permit (: nazwa: e-mail, {other_stuff: {}})
jednak to nie wydają się być możliwe z silnymi parametrów, nieprawdaż nie można po prostu skasować t hash jako właściwość (yy dla SQL centric ActiveRecord API!). Wszelkie pomysły, jak to zrobić, lub najlepiej jak zechcesz przesłać łatę Railsów, aby uwzględnić ten scenariusz.
Eeeeewwww. Ale masz rację, wydaje się, że jest to sposób, w jaki ma być traktowany. –