J'essaie de comprendre comment je peux mettre à jour uniquement des colonnes spécifiques dans une table. Si j'ai six colonnes dans une table, est-il possible de mettre à jour seulement celles pour lesquelles le param est passé? J'ai une méthode update
dans un contrôleur.Mettre à jour la table en fonction des paramètres passés
def update
customer_details = Customer.find(params[:id])
customer_details.update!(col1: params[:param1],
col2: params[:param2],
col3: params[:param3],
col4: params[:param4],
col5: params[:param5])
head :no_content
end
Quand je passe juste param2
et param3
, je veux juste mettre à jour col2
et col3
. Comment puis-je y parvenir?