如何将html.erb文件呈现为资产/ javascript?

时间:2018-07-15 10:31:08

标签: javascript ruby-on-rails

下面是我在assets/javascripts/investment.js文件中拥有的代码:

investment_updates.forEach(function(investment_update, n){
    data.push(new Item((n+1)*space, (n+1)*space, (n)*angle));
    add(n+1, "<%= render '/investment_updates/single_investment_update', investment_update: investment_update %>")
});

我想在我的JavaScript文件中呈现views/investment_updates/_single_investment_update.html.erb文件,但是我尝试了以下代码,但是没有用。

<%= render '/investment_updates/single_investment_update', investment_update: investment_update %>

帮助我将js文件中的部分内容作为参数呈现。

1 个答案:

答案 0 :(得分:0)

您的js文件应以.js.erb结尾,因此它将由Rails Asset Pipeline提取。

请注意,尽管在字符串中插入数据的方式非常脆弱。放置错误的'"可能会破坏您的Javascript