$('#some').append('<%= render 'my_partial' %>')
它将其呈现为文本。它总是逃脱HTML。我已经尽力避免逃避。
$('#some').append('<%= j render('my_partial') %>')
$('#some').append('<%= raw render('my_partial') %>')
结果是一样的。
答案 0 :(得分:0)
如果您希望将咖啡(或任何文件)解释为ERB,则需要使用.erb app.coffee.erb
附加文件名。
但更好的问题是为什么?这样做会将你的咖啡与铁轨和红宝石紧密结合,使得重复使用变得更加困难 - 就像将CSS内联在HTML中一样。
IMO有两个更好的选择:
在HTML中使用数据属性并使用javascript访问它们
如果您只传递一个变量,请尝试使用<%= javascript_tag "my_func(#{@my_var})" %>
之类的内容。这将使用该变量调用javascript函数。