Rails中的CoffeeScript无法正确呈现部分

时间:2016-02-10 07:43:38

标签: ruby-on-rails coffeescript render

$('#some').append('<%= render 'my_partial' %>')

它将其呈现为文本。它总是逃脱HTML。我已经尽力避免逃避。

$('#some').append('<%= j render('my_partial') %>')
$('#some').append('<%= raw render('my_partial') %>')

结果是一样的。

1 个答案:

答案 0 :(得分:0)

如果您希望将咖啡(或任何文件)解释为ERB,则需要使用.erb app.coffee.erb附加文件名。

但更好的问题是为什么?这样做会将你的咖啡与铁轨和红宝石紧密结合,使得重复使用变得更加困难 - 就像将CSS内联在HTML中一样。

IMO有两个更好的选择:

  1. 在HTML中使用数据属性并使用javascript访问它们

  2. 如果您只传递一个变量,请尝试使用<%= javascript_tag "my_func(#{@my_var})" %>之类的内容。这将使用该变量调用javascript函数。