2009-04-24 12 views
2

私はリソースと呼ばれるテーブルを持っています。ユーザーがボタンをクリックするとjqueryダイアログに特定のレコードを表示します。表中のRailsを使用するときにjs関数の値を渡すbutton_to_function

私がやっている:

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

を、次にJavaScriptで私はjQueryのダイアログにresource.idを渡して、ダイアログを開きたい:

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

私は、ダイアログを開くことができますし、この静的URLをロードしますが、resource.idをbutton_to_functionからjs関数に渡すことに困惑しています。

は正しい方法ですが、jsでURLを定義するにはどうすればよいですか?

答えて

1

それは

<% 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> 
次のコードのようにする必要があります
関連する問題