2011-10-03 38 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