在观察者类中使用image_url或image_path

时间:2011-10-30 22:05:34

标签: ruby-on-rails observer-pattern

我想从观察者类做一些Facebook发布,但是,我想从我的服务器引用一个图像。在过去,我有一些很好的hackie方法,但现在有了新的资产,我可以使用image_path或image_url方法。

但是,我似乎无法弄清楚如何调用它们。它们不是ActionView :: Helpers :: AssetTagHelper的类级方法,所以这样做

ActionView::Helpers::AssetTagHelper.image_url

不起作用。

2 个答案:

答案 0 :(得分:14)

首先,我认为image_url不存在。我只看到image_path in the API

为了能够使用该方法,您必须包含AssetTagHelper 模块

include ActionView::Helpers::AssetTagHelper
image_path('my_image.png')

在Rails 4中包括AssetUrlHelper:

include ActionView::Helpers::AssetUrlHelper
image_path('my_image.png')

答案 1 :(得分:0)

在Rails 4中,我们可以将image_urlhost属性结合使用。

正如上面提到的@piotrkaczmarek,我们需要包含AssetUrlHelper。

include ActionView::Helpers::AssetUrlHelper
image_url('image.jpg', host: 'http://example.com')