2009-07-11 7 views
1

Каков самый простой механизм, с помощью которого «link_to_remote» и всплывающее окно с данными? Мне нужно «link_to_remote», потому что мне нужно передать определенные данные вместе с URL-адресом, не переделывая мои маршруты. Если бы это было лучше, чем «link_to», без необходимости повторять мои маршруты, я все для этого. Я просто не могу заставить его работать, атм.(Rails) Использование «link_to_remote» в сочетании с всплывающим окном/всплывающим окном ...?

Мысли?

ответ

2

Возможно, вы ищете что-то вроде:

<%= link_to_function "Show Article in Popout window", 
     "window.open(#{article_path(article).to_json}, 'show_article')" %> 
+0

Ницца. Спасибо за это. –

0

link_to_remote используется, чтобы сделать XHR запросов, поэтому вы не можете использовать его для открытия всплывающего окна с ответом.

Вам не нужно в любом случае повторять маршрут, потому что я предполагаю, что если вы хотите использовать link_to*, чтобы получить некоторые данные, то у вас уже есть свой контроллер/пара действий.

Также, как правило, Rails-приложения имеют маршрут catch all, разрешенный для соответствия :controller/:action. Если это ваш случай, то вы можете использовать link_to, что контроллер/действие для получения данных.

+0

Ну, все расчеты происходят в нестандартном/non-restful action «view_chart» на основе данных элемента. В любом случае, как бы вы порекомендовали, чтобы я это сделал? link_to "popup", похоже, не работает atm. Я попробую еще раз. –

0

В каком окне вы имеете в виду? модальное окно? если вы хотите показать некоторые данные через модальное окно, тогда я предлагаю вам использовать http://prototype-window.xilinus.com/index.html, его проще в использовании, просто напишите некоторую функцию js и создайте link_to_function в rails helper/view, чтобы вызвать функцию js.