2009-04-24 2 views
2

Ich habe eine Tabelle mit dem, was ich Ressourcen nenne, in einem jquery-Dialog einen bestimmten Datensatz zeigen möchten, wenn Benutzer auf Schaltfläche in Folge klickt.Weitergabe von js Funktion ein Wert bei der Verwendung von Rails button_to_function

in der Tabelle ich tue:

<td><%=button_to_function 'Show','showresource1()',:class =>"ui-button ui-state-default ui-corner-all", :id => resource.id %></td> 

dann in Javascript Ich mag die resource.id jQuery Dialog und den Dialog öffnen, um zu übergeben:

<script type="text/javascript" charset="utf-8"> 
    function showresource1() 
    { 
    jQuery("#resource_details").load('http://localhost:3000/resources/show/4').dialog('open');  
    } 
</script> 

ich den Dialog öffnen und lade diese statische URL, aber ich bin ratlos, wenn ich resource.id von der button_to_function runter zur js-Funktion übergebe.

ist button_to_function der richtige Weg zu gehen und wenn ja, wie bekomme ich URL in js definiert?

Antwort

1

Es sollte unter

<% for res_id in ids %> 
<%=button_to_function "Show", "show_resource('#{res_id}')" %> 
<% end %> 

<script type="text/javascript" charset="utf-8"> 
    function show_resource(res_id) 
    { 
    jQuery("#resource_details").load('http://localhost:3000/resources/show/' + res_id).dialog('open'); 
    } 
</script> 
wie Code sein
Verwandte Themen