Подтвердить что ты не робот

Как я могу использовать image_path внутри Rails 3 Controller

Вопрос о идентичном вопросе AssetTagHelper:: image_path за пределами просмотров но решение не работает для Rails 3.

У меня есть требование, когда я возвращаю некоторые данные, используя формат JSON, и часть данных должна возвращать полный путь изображения. Я создаю ответ в контроллере и вызываю render: json. Я также указываю resource_host в environment.rb, поэтому мне нужен способ включить это в возвращаемые данные из контроллера Rails.

4b9b3361

Ответ 1

Вы можете использовать view_context в своем контроллере, когда выполняете такие задачи, как генерация ссылок. Хорошо, что вам не нужно включать помощники вида в ваш контроллер.

например. в вашем контроллере вы можете создать переменную, которая будет html-ссылкой с link_to или url_for, если вы просто хотите ссылку, только_папка " set to false должен предоставить вам абсолютный URL-адрес.

link = view_context.url_for(:action => 'login', :controller => 'members', :only_path => false)

Надеюсь, что это поможет.