有没有办法在jQuery追加方法中插入Rails循环而不使用部分?这是我正在尝试实现的代码:
$('#selector').append('<%=j @stuff.each do |item| %>test<%=j end %>');
我知道我可以将rails循环放入局部并在append方法中调用partial - 该代码将起作用(我已经测试过)。但是对于我的应用程序,我宁愿不在append方法中调用partial。
答案 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 %>