1

Donc, je sais que vous ne devriez pas utiliser les méthodes UrlWriter dans un modèle, mais je ne savais pas quelle est la meilleure façon de gérer ma situation actuelle.Meilleure solution que l'accès aux routes dans le modèle?

Fondamentalement, je veux permettre à un utilisateur de poster quelque chose à son fil facebook, et que vous voulez écrire une méthode post_to_fb_feed (objet) dans la classe User. Maintenant, l'URL de ce qui est posté dépend de l'objet, donc j'ai aussi une méthode to_fb_feed_item sur les classes d'objets qu'un utilisateur peut publier. La méthode to_fb_feed_item renvoie simplement un hachage attendu par l'API Facebook, y compris l'URL vers laquelle le post doit être lié.

Je l'ai eu pour fonctionner actuellement, en incluant ActionController: UrlWriter dans mes modèles, mais je me demandais si quelqu'un avait une meilleure suggestion pour savoir comment gérer cela.

Merci! Eric

Répondre

0

y compris ActionController: UrlWriter est le meilleur moyen de le gérer. Je ne sais pas pourquoi il n'est pas plus facile de générer des URL à partir d'emplacements arbitraires dans Rails - bien sûr, il peut être plus courant d'avoir des contrôleurs et des vues, mais le fait est que de nombreux modèles traitent valablement les URLs. données, et ont besoin de les générer.

Questions connexes