Ссылка для отображения представления с помощью Ruby в файле application.js - PullRequest
1 голос
/ 15 марта 2011

Я динамически генерирую заголовок видео из встроенного API в моем файле application.js с:

$(this).parent().prepend('<p>'+ oembed.title + '<p>');

Помните, что код вырван из контекста.

Теперь я хочу сделать заголовок ссылкой на просмотр шоу этого видео. Однако я не верю, что у меня есть доступ к именованным маршрутам в моем файле application.js. Что мне делать?

1 Ответ

1 голос
/ 15 марта 2011

Это долгий путь (надеюсь, кто-то придумает лучшее решение), но, возможно, в представлении, где создается заголовок, вы можете включить URL-адрес представления представления в data- атрибут, сгенерированный ERB (или Haml или что-то еще). Например:

<div class="video">
  <whatever class="my_embedly_object" data-show-url="<%= video_path(@video) %>" />
</div>

Затем вы можете получить доступ к data-show-url через Javascript в вашем application.js коде и использовать его для генерации ссылки.

url = $(this).attr('data-show-url');
$(this).parent().prepend('<p><a href="' + url + '">' + oembed.title + '</a></p>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...