2013-08-28 7 views
0

J'ai un modèle appelé Application et j'ai besoin que les utilisateurs puissent ajouter leurs classes et leurs notes à une colonne de la base de données. Y a-t-il un moyen de le faire sans créer un modèle séparé?Ajouter des champs de formulaire à un seul formulaire de modèle dans les rails

J'ai besoin d'utilisateurs capables d'appuyer sur "Add Grades" autant de fois qu'ils le souhaitent, créant deux nouveaux champs de formulaire à entrer dans le nom de classe et le grade qu'ils ont obtenu.

Répondre

1

Je recommande de créer un modèle de grades - c'est la façon Rails. Une note peut appartenir à une application. Une application peut avoir plusieurs catégories. Chaque note peut alors avoir deux attributs - une classe et une note.

Vous pouvez également stocker toutes vos notes pour une seule application dans une seule colonne, mais vous serez responsable du format dans lequel elles sont enregistrées, en vous assurant qu'elles sont sérialisées à un moment donné avant d'être sauvegardées, analyse lorsque vous chargez chaque application, etc. Enfin, vous arriverez avec des champs supplémentaires pour traiter les notes analysées. Tout cela peut être évité en créant simplement le modèle Grade et en établissant la relation appropriée avec le modèle d'application.

+0

Quel genre d'association serait-ce? Le modèle de notation appartiendrait évidemment au modèle d'application. Mais le modèle d'application aurait-t-il de nombreuses notes? ou juste has_one? – Dileet

Questions connexes