2009-07-11 11 views
1

Quel est le mécanisme le plus simple pour "link_to_remote" et afficher une fenêtre avec les données? J'ai besoin de "link_to_remote" car j'ai besoin de transmettre certaines données avec l'url sans refaire mes routes. Si cela serait mieux servi par un "link_to" sans avoir besoin de refaire mes routes, je suis tout à fait pour. Je ne peux tout simplement pas le faire fonctionner, atm.(Rails) Utiliser "link_to_remote" en conjonction avec une fenêtre popup/popout ...?

Pensées?

Répondre

2

Peut-être vous cherchez quelque chose comme:

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

Nice. Merci pour ça. –

0

link_to_remote est utilisé pour faire XHR requêtes, vous ne pouvez pas l'utiliser pour ouvrir une fenêtre pop-up avec la réponse.

Vous n'avez pas besoin de refaire votre route, car je suppose que si vous voulez utiliser link_to* pour obtenir des données, vous avez déjà votre paire contrôleur/action définie et accessible.

De même, généralement, les applications Rails ont la route catch all activée pour correspondre à :controller/:action. Si c'est votre cas, alors vous pouvez utiliser link_to ce contrôleur/action pour obtenir les données.

+0

Eh bien, tous les calculs se produisent dans un non standard/action non reposante "view_chart" basée sur les données d'un élément. En tout cas, comment recommanderiez-vous que j'y aille? link_to "popup" ne semble pas fonctionner atm. Je vais essayer encore une fois. –

0

Quelle fenêtre voulez-vous dire? fenêtre modale? Si vous voulez montrer quelques données à travers la fenêtre modale, alors je vous suggère d'utiliser http://prototype-window.xilinus.com/index.html, il est plus facile à utiliser, il suffit d'écrire une fonction js et créer link_to_function dans rails helper/view pour appeler la fonction js.