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.
- Tu généres le squelette de ton application :
rails annuaire
(rails annuaire -d mysql si tu ne veut pas SQLite par défaut)
- Tu regardes l’arbo qui vient d’être créée :
cd annuaire
ls -R
- Tu vérifies les tâches Rake qui sont à ta disposition :
rake --tasks
- (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 ]
- Tu édites le fichier config/database.yml (inutile si tu utilise SQLite)
vim config/database.yml
convenablement.
- Tu crées ta base :
rake db:create
- Tu génères le scaffold :
script/generate scaffold Collaborateur nom:string prenom:string
dateNaissance:date telephone:string mail:string --skip-timestamps
- 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
- Tu passes la migration pour les collaborateurs :
rake db:migrate
- Tu vérifies que ça marche en console :
script/console
tu fais joujou avec Collaborateur.find :all, Collaborateur.create …
- É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
- 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
- Tu vérifies que tout va bien au niveau des routes :
rake routes
-
Tu supprimes public/index.html, tu rajoutes une route pour ‘/’
(map.root)
dans config/routes.rb.
-
Tu as installé mongrel. Tu peux lancer script/server
script/server
-
Tes vues à modifier sont par exemple
app/views/collaborateurs/show.html.erb
ou app/views/collaborateurs/edit.html.erb
-
Un coup de script/about pour vérification.
script/about
-
Tu évites d’être trop influencé par le tuto de départ parce qu’il y a des
choses affreuses dedans.
-
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
)