Comment puis-je mettre à jour seulement 1 attribut dans la base de données SANS avoir à insérer les validations?Rails 3: comment mettre à jour seulement 1 attribut?
par exemple:
Je passe en présence = true. Quand je veux éditer la base de données, je dois passer le mot de passe. Je veux éditer 1 champ sans passer le mot de passe.
J'ai essayé update_attribute, fusionné, mais aucun ne fonctionne.
Merci. Donald
Éditer: Même avec la validation, qui fonctionne sur la console, il y met toujours le mot de passe.
est ici la validation:
def password_validation_required?
encrypted_password.blank? || [email protected]?
end
Et quand je soumets la forme sans le champ de mot de passe, je reçois ceci sur la console: (il met en blanc sur le champ encrypted_password)
SQL (0.3ms) UPDATE "wsps" SET "about" = 'gfg', "encrypted_password" = 'fcf538f9a588befec4ee2567754a42f05b3cd75f24919d49530426786491c3e1', "updated_at" = '2010-11-30 23:56:45.594168' WHERE ("wsps"."id" = 4)
Peut-être que mon contrôleur n'est pas correct? J'ai ceci:
if @wsp.update_attributes(params[:wsp])
Ma forme:
<%= form_for(@wsp, :html => { :multipart => true }) do |f| %>
grâce