我注意到,如果我插入一个带有Coffeescript的<div>,像这样:
$('#container-1').slideUp 'slow', ->
$('#container-2').html("<div class='row'><div class='small-12 columns'><%= render 'my_partial' %></div></div>")
$('#container-2').slideDown()部分包含一个rails助手方法,如link_to或collection_select,Coffeescript抛出一个语法错误。如果删除link_to并将其替换为执行相同操作的普通<a href=...标记,则不会收到错误。
知道是什么导致的吗?如何绕过它,以便在分部中包括助手方法?
谢谢!
发布于 2014-02-17 21:31:19
正如Felix上面所建议的,由于未转义的引号被插入到您的CoffeeScript字符串中,您可能正在生成一些无效的CoffeeScript。
尝试使用escape_javascript助手方法或其方便的别名j
$('#container-1').slideUp 'slow', ->
$('#container-2').html("<div class='row'><div class='small-12 columns'><%= j render 'my_partial' %></div></div>")
$('#container-2').slideDown()https://stackoverflow.com/questions/21839551
复制相似问题