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]
-~----------~----~----~----~------~----~------~--~---

Répondre à