Ca je l'ai fait pour les exercices de même type et ça marche. Mais lorsque les exercices exo1, exo 2 et exo 3 ne sont pas sur le même sujet, il y a un problème.
Par exemple : l'exo 1 est sur le discriminant l'exo 2 sur le calcul de fraction l'exo 3 sur le calcul d'entier l'exo 4 sur le calcul de corrodonnées... Là j'ai un problème car pour chaque type d'exo, il faut avoir une logique différente. Le mercredi 15 avril 2015 08:41:11 UTC-5, Guirec Corbel a écrit : > > Bonjour, > > Je pense que tu fais fausse route. Tu peux créer un seul model, avec une > commande comme "rails g model Exercise question anwser". Tu peux également > faire un seul contrôleur "ExercisesController" avec la méthode show. > Ensuite, tu créer une seule vu avec la question. Tu ajoutes la route et tu > peux ensuite accéder à ton exercice en allant sur > "localhost:3000/exercise/1". Pour valider que la réponse fournis par la > personne est la même que celle que tu souhaites, tu peux utiliser un Custom > Validator : > http://guides.rubyonrails.org/active_record_validations.html#performing-custom-validations > > . > > Est-ce que j'ai bien compris ta question ? > > Je te conseil vivement de faire un tutoriel comme > http://railsforzombies.org/ avant de faire ta première application. Tu > comprendras mieux le concept. > > Bonne chance, > Guirec. > > Le 15 avril 2015 09:09, Philippe Demaria <demaria....@lfbogota.com > <javascript:>> a écrit : > >> Bonjour à tous, >> >> je suis enseignant mais surtout débutant en Rails. Premier défit : je >> vais essayer d'expliquer mon problème. >> >> ----- >> Je génère aléatoirement des exercices exo1, exo2, exo 3 et mes élèves >> peuvent répondre à la question posée. >> >> Pour chaque exercice j'utilise un controller, un model, une vue show et >> un helper. >> Le model est les même exactement >> la vue show aussi sauf les variable @exo... >> les helpers sont différents >> les controller sont identique même sauf la def validation qui valide la >> réponse d'un élève et la variable @exo... >> >> Si je génère 100 exercices, il va donc me falloir 400 fichiers...Or >> justement la logique voudrait que tout puisse être regroupé. >> >> J'ai bien pensé à créer un layout "exoaleatoire" et l'appeler dans mes >> controller par layout "exoaleatoire" mais il faut quand même 100 >> controller, 100 model et 100 helper . >> ----- >> >> >> Quelqu'un peut essayer de m'aider ? >> >> Dire qu'avec PHP je saurai le faire.... Mais bon faut progresser un >> peu..... >> >> Merci. >> >> >> >> -- >> -- >> 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 >> rails...@googlegroups.com <javascript:> >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> railsfrance...@googlegroups.com <javascript:> >> --- >> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >> "Railsfrance". >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >> concernant, envoyez un e-mail à l'adresse railsfrance...@googlegroups.com >> <javascript:>. >> Pour obtenir davantage d'options, consultez la page >> https://groups.google.com/d/optout. >> > > -- -- 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 railsfrance@googlegroups.com Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscr...@googlegroups.com --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com. Pour plus d'options, visitez le site https://groups.google.com/d/optout .