2017-07-11 5 views
0

Wie füge ich einen Parameter in starken Parametern hinzu?Wie füge ich einen Parameter in starken Parametern hinzu?

Ich kann den "Typ" wählen, wenn das Objekt instanziiert wird. Aber ich kann diesen "Typ" nicht aktualisieren.

Kann ich zwei Methoden mit Parametern tun. zum Beispiel:

def custom_field_params 
    params.require(:custom_field).permit(:name, :required, :type_id, options_attributes: [:id, :name, :position, :_destroy]) 
end 

def update_custom_field_params 
    params.require(:custom_field).permit(:name, :required, options_attributes: [:id, :name, :position, :_destroy]) 
end 

Kann ich diese beiden Methoden in einem Verfahren kombinieren?

Antwort

1

könnten Sie custom_field_params verwenden wie es ist, und in Ihrem update Methode, so etwas wie:

MyModel.update(custom_field_params.select { |k, _v| k != :type_id })

Verwandte Themen