# 1. Migrations
Utilise-les comme tu veux. C'est à voir avec la manière dont tu gère tes "ops" et ton infra.
- Si tu es le seul, fais comme tu veux mais tente de rester cohérent.
- Pour moi ajouter / retirer / modifier des tables et champs c'est pas mal à mettre en migration
Pour vider les tables ou remettre les indices/ID c'est comme tu veux, un script ou même une fonction de ton appli si c'est fréquent.
D'ailleurs je me demande pourquoi c'est fréquent : tu fais tes tests sur la même base ? Utilise les fonctions de test de Rails ça ira mieux
# 2. Classes personnelles
Range-les en fonction de ce qu'elles font. Tu peux avoir des classes hors "pur MVC Rails" comme par exemple des services, presenters, observers... que tu mettras alors dans des dossiers services, presenters et observers
Un exemple très simple sur une appli : https://github.com/railsfrance/rails...ree/master/app
Je dis pas que je recommande l'archi, il y en a plusieurs possibles, mais elle marche. En ce moment l'archi est un gros sujet dans la communauté Rails, il y a les livres et les blogs de @arkency, le "Trailblazer" (Rails alternatif) de @apotonick, et même carrément des frameworks différents comme hanami (ex LotusRB) ou Sinatra qui sont intéressants aussi.
Bref, fais simple et apprends avec le temps.
# 3. create
Tu as deviné : c'est bien un hash nouvelle syntaxe, sans accolades et parenthèses
Article.create title: params[:title], content: params[:content]
est pareil que
Article.create({:title => params[:title], :content => params[:content]})
Partager