Mettre à jour un projet existant de Rails 1.1.6 à Rails 1.2.1

Posted by Pierre Rigal on février 07, 2007

Cette semaine j’ai voulu passer à Rails 1.2.1 sur ma Ubuntu Edgy Eft, j’ai donc lancé la commande magique :

gem update rails ––include-dependencies

Ce qui m’a correctement mis à jour ma machine… Plus tard j’ai voulu installer le plugin acts_as_authenticated sur un “vieux” projet (par vieux j’entends commencé avec Rails 1.1.6…) et j’ai eu quelques problèmes bizarres, notamment avec des vues qui ne s’affichaient plus le tout sans provoquer la moindre erreur… En allant faire un tour sur le code rien ne m’a paru alarmant et il m’a fallut un bon bout de temps avant de comprendre que le plugin que je venais d’installer avait été mis à jour pour être compatible avec Rails 1.2.1 et que du coup certaines parties ne fonctionnaient plus avec Rails 1.1.6…

Il serait peut être intéressant que les plugins gèrent un peu mieux les dépendances avec Rails cela éviterai ce genre de petit désagrément ;) … Bref, la solution est simple, il suffit de mettre à jour son projet. Une fois fois la mise à jour ci dessus effectuée, il faut alors éditer le fichier environnement.rb du projet à mettre à jour et changer :

RAILS_GEM_VERSION = '1.1.6'

en

RAILS_GEM_VERSION = '1.2.1'

ensuite à la racine de votre projet exécutez la commande suivante :

rake rails:update

et voila !

Rails : Validation de formulaire en AJAX step by step !

Posted by Pierre Rigal on février 04, 2007

ajax L’architecture de Rails basée sur le modèle MVC permet de réaliser des validations de formulaires en se basant sur le “model”. Cette validation est très pratique et très bien conçue mais est quelque peu limitée dans sa construction par défaut. Ainsi il est possible de valider l’ensemble d’un formulaire lors de sa soumission, les erreurs seront alors affichées ensemble au dessus du formulaire. Bien qu’il soit possible d’exécuter ce processus en AJAX ce qui “web2ise” un peu l’appli, ce n’est pas encore la panacée…

Effectivement, une grande partie des nouveaux site Web2 proposent une validation “live” et “step by step” de leur formulaire.

Prenons un cas concret, sur une même page proposant la création d’un compte utilisateur, un formulaire bien fait vérifiera l’existence du compte à créer dès que l’utilisateur l’aura saisi (c’est à dire sans attendre la soumission) et fera aussi en sorte de controler la “force” d’un mot de passe avant sa soumission.

Je vous propose de mette en place ce type de formulaire dans votre application Rails sans casser (ni doubler) le mécanisme des validations déjà présent sur votre modèle (validates_presence_of …)

Continue reading…