2009-05-25 6 views

Répondre

4

Aucune. Mettez-le dans le modèle. Ensuite, il devient facile de tester un appareil.

+0

Il est également assez facile de tester dans le contrôleur, mais il est clair que cela devrait être une propriété du modèle, sinon vous devrez le calculer dans chaque action du contrôleur où cela est nécessaire. – tvanfosson

+0

Je ne suis pas familier avec les tests unitaires, désolé. Quelle serait l'importance de tester ces unités? – eggdrop

+0

En effet. La logique métier appartient au modèle. –

0

Demandez vous plusieurs choses:

Est-ce que ce prix moyen sera souvent affiché Est-ce une partie d'une vue (? Est-il utilisé pour afficher quelque chose) -t-il besoin de choses complexes pour obtenir/calcul/récupérer ou peu importe ?

Si vous pensez que c'est juste un indice pour votre utilisateur, il est utilisé une seule fois, alors vous pouvez le laisser à votre vue.

Mais si vous vous sentez unconfortable avec elle, ou vous devez faire des mathématiques plus complexes sur le prix, le mettre votre modèle ..

+0

"Si vous pensez que c'est juste un indice pour votre utilisateur, il est utilisé une seule fois, alors vous pouvez le laisser à votre vue." - Et si la police de MVC m'attrape? – eggdrop

0

Mettez votre logique métier où il appartient dans le modèle:

<p>Average price: <%= @seller.get_average_price() %></p> 
Questions connexes