我想从观察者类做一些Facebook发布,但是,我想从我的服务器引用一个图像。在过去,我有一些很好的hackie方法,但现在有了新的资产,我可以使用image_path或image_url方法。
但是,我似乎无法弄清楚如何调用它们。它们不是ActionView :: Helpers :: AssetTagHelper的类级方法,所以这样做
ActionView::Helpers::AssetTagHelper.image_url
不起作用。
答案 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_url
与host
属性结合使用。
正如上面提到的@piotrkaczmarek,我们需要包含AssetUrlHelper。
include ActionView::Helpers::AssetUrlHelper
image_url('image.jpg', host: 'http://example.com')