Jean-christophe Jechco : > je m'initie à RoR et quoi de mieux qu'un petit tuto de base :
un tuto qui ne soit pas trop vieux et donc pas trop obsolète ? dans les grandes lignes, tu peux suivre, mais pas dans les détails. > http://ymarec.developpez.com/tutoriel/rails/initiation/ > > bref tout marche bien sauf que les champs liés aux champs de la > table mysql des formulaires ne s'affichent pas sur la page New. > Qd je fais create, pas de pb, ça crée mais ça n'incrémente que > l'id (logique puisque je peux rien remplir).'Comprends pas! Reprenons depuis le début. 1. Tu généres le squelette de ton application : rails annuaire (rails annuaire -d mysql si tu ne veut pas SQLite par défaut) 2. Tu regardes l'arbo qui vient d'être créée : cd annuaire ls -R 3. Tu vérifies les tâches Rake qui sont à ta disposition : rake --tasks 4. (facultatif) Tu peux éditer config/environment.rb pour enlever ActiveResource et ActionMailer dont tu n'as pas besoin pour le moment : vim config/environment.rb avec la ligne : config.frameworks -= [ :active_resource, :action_mailer ] 5. Tu édites le fichier config/database.yml (inutile si tu utilise SQLite) vim config/database.yml convenablement. 6. Tu crées ta base : rake db:create 7. Tu génères le scaffold : script/generate scaffold Collaborateur nom:string prenom:string dateNaissance:date telephone:string mail:string --skip-timestamps 8. Tu édites le fichier de migration : vim db/migrate/001_create_collaborateurs.rb tu obtiens du genre ça : def self.up create_table :collaborateurs do |t| t.string :nom, :prenom, :null => false t.date :dateNaissance, :default => nil, :null => true t.string :telephone, :mail, :default => nil, :null => true end end 9. Tu passes la migration pour les collaborateurs : rake db:migrate 10. Tu vérifies que ça marche en console : script/console # tu fais joujou avec Collaborateur.find :all, Collaborateur.create ... 11. Éventuellement, tu n'es pas complètement satisfait avec le schema, tu modifies la migration db/migrate/001_create_collaborateurs.rb et tu repasses : rake db:migrate:redo 12. Au niveau des urls, tu vérifies qu'il y a bien une ligne avec map.resources :collaborateurs dans config/routes : head config/routes.rb 13. Tu vérifies que tout va bien au niveau des routes : rake routes 14. Tu supprimes public/index.html, tu rajoutes une route pour '/' (map.root) dans config/routes.rb. 15. Tu as installé mongrel. Tu peux lancer script/server script/server 16. Tes vues à modifier sont par exemple app/views/collaborateurs/show.html.erb ou app/views/collaborateurs/edit.html.erb 17. Un coup de script/about pour vérification. script/about 18. Tu évites d'être trop influencé par le tuto de départ parce qu'il y a des choses affreuses dedans. 19. Tu viens te plaindre qu'il y a une erreur dans ce qui précède, sur la liste Railsfrance. -- Jean-François. -- Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org ) --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
