Quand utiliser les Helpers vs Modèle
Je suis nouveau sur les Rails et je me demandais quand je dois mettre le code dans une application d'assistance plutôt que de mettre le code dans le Modèle.
Est-il une "règle du pouce", en quelque sorte pour cela?
Vous devez vous connecter pour publier un commentaire.
Utiliser les helpers si vous travaillez dans une vue (modèle) et vous avez besoin de construire un complexe peu de code HTML comme une
<table>
. Ou, si vous souhaitez modifier des données de présentation qui n'est pas connecté à la base de données.Utilisation des modèles lorsque vous travaillez avec des objets de base de données, et vous voulez simplifier la logique d'entreprise.
Voici Aides dans les guides: http://guides.rubyonrails.org/form_helpers.html
Et voici Modèles: http://guides.rubyonrails.org/active_record_querying.html
Il est préférable d'utiliser des aides lorsque le code que l'aide est en cours de création est destiné à être affiché dans la vue seulement. Par exemple, si vous voulez avoir des méthodes qui aident à créer des liens HTML, ils devraient aller dans le helper:
Si votre code est logique d'entreprise, il devrait aller dans vos modèles. Vous devriez également pour objectif de mettre autant de logique métier dans vos modèles, vous ne voulez pas ce code dans vos vues et les contrôleurs. Par exemple, si vous souhaitez traiter une commande, que le code devrait aller dans le modèle:
Aides ne doit contenir que la logique de la vue
Modèles devrait contenir seulement de la logique liée à l'objet modélisé, jamais liés à la transaction effectuée ni la vue rendu