Лучшее решение, чем доступ к маршрутам в модели? - PullRequest
1 голос
/ 02 июля 2010

Так что я знаю, что вы не должны использовать методы UrlWriter в модели, но я не был уверен, как лучше справиться с моей текущей ситуацией.

По сути, я хочу разрешить пользователю публиковать что-либо на своем фиде в Facebook и написать метод post_to_fb_feed (object) в классе User. Теперь URL-адрес того, что действительно публикуется, зависит от объекта, поэтому у меня также есть метод to_fb_feed_item для классов объектов, которые пользователь может публиковать. Метод to_fb_feed_item просто возвращает хеш, который ожидает API Facebook, включая URL, на который должна ссылаться публикация.

Я заставил это работать в настоящее время, включив ActionController: UrlWriter в мои модели, но мне было интересно, есть ли у кого-нибудь лучшее предложение, как справиться с этим.

Спасибо! Eric

1 Ответ

0 голосов
/ 02 июля 2010

включая ActionController: UrlWriter - лучший способ справиться с этим.Я не знаю, почему не так просто генерировать URL-адреса из произвольных мест в Rails - уверен, что подходящее место чаще встречается в контроллерах и представлениях, но дело в том, что многие модели действительно работают с URL-адресами какданные, и нужно их генерировать.

...