Merge ActionController::Parameter, mit Reling 5
In rails 4, die ich Zusammenführen kann! StrongParams, aber da Schienen 5 (beta1) Zusammenführen! ist nicht verfügbar. Das ist der beste Weg zu tun, die in einem controller
params = ActionController::Parameters.new({
name: 'Francesco',
age: 22,
role: 'admin'
})
params.merge!(city: "Los Angeles")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich sehen kann,aus dem source-code, Sie haben
merge
nichtmerge!
. In anderen Worten, es scheint nicht möglich zu sein, ändern Sie den hash statt.Der folgende code funktioniert:
params[:nested_params] = params[:nested_params].merge(...)
params.Zusammenführen!(Stadt: "Los Angeles") arbeitet mit Rails5.0.1
In Rails 5: ActionController::Parameter Nun ein Objekt Zurück, Anstatt einen Hash.
also müssen Sie params.Genehmigung (: - Stadt).to_h zum access city.
Weitere details, wie ActionController::Parameter arbeitet in Rails5?
Ref: http://www.rortuts.com/ruby-on-rails/rails5-actioncontrollerparameters/
Hoffe, das hilft niemandem.
Ich Zusammenführen möchten-Attribut "color" mit meiner benutzerdefinierten Farbe code oder name. so verschmelzen color-Attribut dynamisch
Ininitialize params in rails 5 wie diese,