Les données de base sont tout ce qui doit être chargé pour qu'une application fonctionne correctement. Une application a besoin de ses données de base chargées pour être exécutées en développement, test et production.
Les données de graine sont pour la plupart immuables. Il ne sera généralement pas modifié dans votre application. Mais les exigences peuvent changer et changent, de sorte que les données de base peuvent devoir être rechargées sur les applications déployées.
réponse à votre deuxième question
lignes de code dans seed.rb n'affecte pas la performance la tâche de base de graines est d'initialiser la base de données avec des enregistrements prédéfinis. Gardez une chose en tête que la création du parent est faite avant que l'enfant ne soit créé.
Voici quelques références qui pourraient vous aider
ASCIICasts
Rail Spikes