Используйте image_url или image_path в классе наблюдателя - PullRequest
5 голосов
/ 31 октября 2011

Я хочу сделать несколько публикаций в Facebook из класса наблюдателей, однако я хочу сослаться на изображение с моего сервера. В прошлом у меня было несколько довольно хакерских способов сделать это, но теперь с новыми ресурсами я решил использовать методы image_path или image_url.

Однако я не могу понять, как их назвать. Они не являются методами уровня класса ActionView :: Helpers :: AssetTagHelper, поэтому делают

ActionView::Helpers::AssetTagHelper.image_url

Не работает.

Ответы [ 2 ]

14 голосов
/ 31 октября 2011

Прежде всего, я не думаю, что image_url существует. Я вижу только image_path в API .

Чтобы использовать этот метод, вы должны включить модуль AssetTagHelper :

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

В Rails 4 включен AssetUrlHelper:

include ActionView::Helpers::AssetUrlHelper
image_path('my_image.png')
1 голос
/ 02 декабря 2015

В Rails 4 мы можем использовать image_url с атрибутом host.

В качестве @piotrkaczmarek, упомянутого выше, нам нужно включить AssetUrlHelper.

include ActionView::Helpers::AssetUrlHelper
image_url('image.jpg', host: 'http://example.com')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...