Ich bekomme params wie folgt: Parameters: {"utf8"=>"✓", "events"=>{"363"=>{"name"=>"3"}}, "new_events"=>[{"name"=>"1"}, {"name"=>"2"}], "date"=>"2016-11-01"}
Was ich tun möchte, ist Ereignisse aus new_events Array von Hashes erstellen, aber es lässt mich nicht, weil es needs für Massenzuweisung bereinigt werden muss. Dies ist, wie event_params wie folgt aussieht:Schienen Masse aus Array von Hash erstellen
def event_params
params.require(:events).permit(:id, :name, :start_time, :user_id)
end
Dieses Setup ist, weil ich aktualisieren möchten und/oder neue Datensätze erstellen, wenn ich einreichen drücken. Die aktuelle Art, wie ich dies tun, ist
params[:new_events].each_with_object({}) do |e|
Event.create(name: e[:name], user_id: current_user.id, start_time: params[:date])
end
Aber Im nicht sicher, es ist der richtige Weg, es zu tun
new_events ist kein Mitglied der Ereignisse. –
new_events ist getrennt von Ereignissen Hash, es ist ein Array mit Hashes. Ich versuche, gleichzeitig zu erstellen und zu aktualisieren –