Ouverture de session

Commentaires récents

Syndication
Flux XML

comportement different entre console et browser

comportement different entre console et browser
Posté par dacoury le Mardi, 26 Juin, 2007 - 11:24pm. Trucs & Astuces

j'ai généré mon controleur et mon modele pour une table user_infos.

J'ai modifie par defaut le comportement de la methode destroy ce qui donne :

def destroy
@user_info = UserInfo.find(params[:id])
@user_info.actif = 'false' # je desactive l'utilisateur
if @user_info.update_attributes(params[:user_info])
flash[:notice] = 'L\'utilisateur a été supprimé avec succes'
redirect_to :action => 'list'
else
render :action => 'edit'
end
end

#- - - - - - - - - - - - -

Dans mon browser, si je clique sur delete dans la fiche utilisateur, dans ma base, le champ actif est modifié.

En mode console,
@user = UserInfo.find(1)
@user.destroy

ma ligne est supprimée

Comment est ce possible, je n'ai pas de code qui autorise la suppression!



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
melange controlleur et modele
Auteur: 
thegnou
Date: 
Mer, 27/06/2007 - 01:56

ton destroy est une methode de ton controlleur .le destroy de ta console est une methode de ton modele user herite de activerecord.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Dur Dur
Auteur: 
dacoury
Date: 
Mer, 27/06/2007 - 21:40

Effectivement, je m'en suis aperçu avec toutes ses methodes/ classes/ tables qui portent les mêmes noms.
Bon il ne reste plus qu'à redéfinir les methodes de mon modèle.
Dur Dur le MVC!


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Dur Dur
Auteur: 
electron-libre
Date: 
Mer, 27/06/2007 - 09:15

En fait il vaut mieux éviter d'utiliser les termes create, destroy ... dans tes contrôleurs, ça évite de confondre avec les méthodes qui sont déja inclues dans le framework.

Le hasard n'est que la somme de nos ignorances...


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 35 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]