为什么插入 <div><%= 渲染'my_partial' %> w</div>/ Coffeescript 时会抛出错误,当部分包含 rails 帮助程序方法



我注意到,如果我插入一个带有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_tocollection_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()

相关内容

  • 没有找到相关文章

最新更新