2010-11-30 13 views
1

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

Répondre