Js.erb VS Button_tag - 不起作用。为什么?

时间:2012-09-12 19:40:12

标签: javascript ruby-on-rails erb

我在js.erb文件中有这段代码:

m = "<%= button_tag 'Update', :class => 'btn btn-success' %>"
$('#yield').prepend(m)

它根本不起作用,甚至不渲染简单的文本。 问题出在button_tag中,因为其他代码运行良好,例如:

<%= 'hello world'%>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可能需要逃避它:

m = "<%= escape_javascript(button_tag 'Update', :class => 'btn btn-success') %>"

或者您可以使用j快捷方式:

m = "<%=j button_tag 'Update', :class => 'btn btn-success' %>"