我注意到,如果我插入一个带有Coffeescription的<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=...
标记替换它,我不会得到错误。
知道是什么原因吗?如何绕过它,以便在分部中包含辅助方法?
谢谢!
正如Felix上面所建议的,由于在CoffeeScript字符串中插入了未标注大小的引号,您可能正在生成一些无效的CoffeeSript。
尝试使用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()