2011-10-03 39 views
0

道歉,如果這是之前問過,但我不能找到它做AJAX更新...導軌 - 使用HTML模板

我有一個按鈕欄的網頁,我需要更新的狀態的頁面更改。按鈕欄使用部分渲染。

用戶可以通過頁面上的各種AJAX操作來更新狀態,並且我正在對所需元素進行各種更新。大多數情況下,這些都是簡單的文本字符串,但按鈕欄有點複雜。

我還以爲我應該可以做一些變化:

$('.button_bar').html('<%= render :partial => 'buttons.html.erb' %>'); 

但我需要以某種方式逃避在字符串中使用渲染輸出。雖然搜索我遇到render_to_string,但只是給我的應用程序中未定義的方法。

回答

1

我不知道如果我的理解沒錯,但

$('.button_bar').html("<%= escape_javascript(render "buttons") %>"); 
+0

沒錯!絕對地發現 - 太棒了。 – asc99c

+1

您可能會感興趣的快捷助手,'<%= j render「按鈕」%>' –

+0

哦,很酷的快捷方式:) – fl00r