(Rails) Используя “link_to_remote” в сочетании с всплывающим окном ...?
-
12-09-2019 - |
Вопрос
Каков наиболее простой механизм, с помощью которого "link_to_remote" выводит окно с данными?Мне нужен "link_to_remote", потому что мне нужно передать определенные данные вместе с URL-адресом без изменения моих маршрутов.Если это было бы лучше обслуживаться "link_to" без необходимости переделывать мои маршруты, я полностью за.Я просто не могу заставить это работать, банкомат.
Мысли?
Решение
Возможно, вы ищете что-то вроде:
<%= link_to_function "Show Article in Popout window",
"window.open(#{article_path(article).to_json}, 'show_article')" %>
Другие советы
link_to_remote
используется для того, чтобы делать XHR
запросы, поэтому вы не можете использовать его для открытия всплывающего окна с ответом.
Вам в любом случае не нужно переделывать свой маршрут, потому что я предполагаю, что если вы хотите использовать link_to*
чтобы получить некоторые данные, у вас уже есть пара контроллер / действие, определенная и доступная.
Кроме того, обычно приложения Rails имеют catch all
маршрут включен для соответствия :controller/:action
.Если это ваш случай, то вы можете использовать link_to
этот контроллер / действие для получения данных.
Какое окно ты имеешь в виду ?модальное окно ?если вы хотите показать какие-то данные через модальное окно, то я предлагаю вам использовать http://prototype-window.xilinus.com/index.html, это проще в использовании, просто напишите какую-нибудь js-функцию и создайте link_to_function
в rails helper / view для вызова функции js.