RubyonRails:如何使用js.haml在循环中呈现分部
Ruby On Rails: how can I render a partial inside a loop using js.haml?
我试图为哈希数组中的每个对象呈现一个分部:
我的控制器:
@active, @not_active = @objects.partition{ |obj| obj['active'] == 'true' }
我的js.haml
文件:
# this code works
- @active.each do |obj|
$('#' + "#{obj['id']}").remove(); # remove row
# this code doesn't work
- @not_active.each do |obj|
-p obj # prints the object
$('#' + "#{obj['id']}").html("#{escape_javascript(render :partial => 'objects/not_active', :locals => {:obj => obj})}");
此代码应该重新绘制表中的一些现有行。但是在分部中,我得到的是obj=[],而不是hash。。
否则,我如何在ruby循环中渲染分部?
有一种更简洁的方法可以渲染部分并将数据传递给它:
render 'objects/not_active', obj: obj
不确定这是否只是轨道4。
相关文章:
- 如何在for循环中使用计数器
- 定时循环,使用Javascript在2个循环之间间隔x秒
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在循环中使用jQuery.on()方法,而不覆盖我循环的对象
- javascript:在for循环中使用settimeout来定期显示文本
- 在for循环中使用for循环
- 在 for 循环中使用 if 语句
- 为什么在循环中使用“var”
- Javascript 外部 API 调用,在 for 循环中使用变量 URL
- CSS:在 for 循环中使用第 n 个子项
- 在循环中使用条件
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- 在for循环中使用x.length时出现问题
- 在for循环中使用setTimeout失败
- 如何在Javascript中的for循环中使用变量
- 我在jquery上的循环代码;不要在循环中使用
- 当我尝试在循环中使用.push时,它似乎比间隔数提前一个阶段开始,这似乎会导致溢出
- Javascript-在循环中使用字符串数组
- 在while循环中使用递归会产生奇怪的结果
- 函数在自己的循环中使用 i,以及一个子函数循环 - var 的行为类似于 let