比访问模型中的路径更好的解决方案?

时间:2010-07-02 02:57:49

标签: ruby-on-rails model-view-controller model routes conventions

所以我知道你不应该在模型中使用UrlWriter方法,但我不确定如何更好地处理我目前的情况。

基本上,我想允许用户在他的Facebook提要中发布内容,并希望在类User中编写post_to_fb_feed(对象)方法。现在,实际发布的内容的URL取决于对象,因此我在用户可以发布的对象类上也有一个to_fb_feed_item方法。 to_fb_feed_item方法只返回Facebook API期望的哈希值,包括帖子应该链接到的URL。

我目前已经通过在我的模型中包含ActionController:UrlWriter来实现这一目标,但我想知道是否有人对如何处理这个问题提出了更好的建议。

谢谢! 埃里克

1 个答案:

答案 0 :(得分:0)

包括ActionController:UrlWriter是处理它的最佳方式。我不知道为什么在Rails中从任意位置生成url并不容易 - 确保在控制器和视图中适当的位置可能更常见,但事实是很多模型都有效地处理了url作为数据,并需要生成它们。