Voici les fichiers pour le calculs de relatifs par exemple.
le model est le même

Je voudrais factoriser tout ce qui est identique. C'est le but de Rails je 
crois.


Le mercredi 15 avril 2015 09:00:23 UTC-5, Philippe Demaria a écrit :
>
> 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 discrminant
> 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> 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
>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
>>> railsfrance...@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...@googlegroups.com.
>>> 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 .

Attachment: exo_sumrelatifs_controller.rb
Description: Binary data

Attachment: show.html.erb
Description: Binary data

Attachment: exo_sumrelatifs_helper.rb
Description: Binary data

Attachment: exo_sumrelatif.rb
Description: Binary data

Répondre à