在jQuery append方法中插入Rails [each..do]循环

时间:2014-02-26 07:26:21

标签: jquery ruby-on-rails loops append

有没有办法在jQuery追加方法中插入Rails循环而不使用部分?这是我正在尝试实现的代码:

$('#selector').append('<%=j @stuff.each do |item| %>test<%=j end %>');

我知道我可以将rails循环放入局部并在append方法中调用partial - 该代码将起作用(我已经测试过)。但是对于我的应用程序,我宁愿不在append方法中调用partial。

1 个答案:

答案 0 :(得分:1)

我的理解是js.erb仅适用于views文件夹(而不是asset pipeline)。这意味着你不能在资产管道中调用这种erb代码

如果您在资产管道之外加载js,为什么不试试这个:

#app/views/controller/your_js.js.erb
<% @stuff.each do |item| %>
    $('#selector').append('<%=j item %>');
<% end %>