Ich benutze Scaffold-Befehle, um meine Komponenten in meiner Rails 4 App zu machen.Rails 4 - starke Parameter mit Gerüst - params.fetch
Kürzlich hat sich die in der Methode zum Setzen der starken Parameter verwendete Terminologie von params.require zu params.fetch geändert und jetzt gibt es geschweifte Klammern im Setup.
private
# Never trust parameters from the scary internet, only allow the white list through.
def engagement_params
params.fetch(:engagement, {})
end
Ich kann keine Dokumentation finden, die die Änderung erklärt oder wie man sie benutzt.
Kann ich noch params.fetch (: engagement) .permit (: opinion) in den Befehl fetch schreiben? Ich weiß nicht, was ich mit den geschweiften Klammern machen soll.
Wie vervollständige ich die starken params mit dieser neuen Ausdrucksform?
Dank @Deepak - wozu sind die geschweiften Klammern in dem Gerüst dienen? – Mel
@Mel Es wird Ihnen leerer Hash zurückgeben, falls kein Schlüssel vorhanden ist: Engagement in Params. check oben Ich habe die Antwort bearbeitet –
Dank @Deepak - bedeutet das, wenn ich die neue Art der Einstellung von starken params verwenden möchte, sollte ich das dritte Beispiel in Ihrer Antwort verwenden? – Mel