0

我正在尝试为哈希数组中的每个对象渲染一个部分:

我的控制器:

@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 = [ ] 而不是哈希..

我还能如何在 ruby​​ 循环中渲染部分内容?

4

1 回答 1

0

有一种更简洁的方式来渲染部分并将数据传递给它:

render 'objects/not_active', obj: obj

不确定这是否仅是rails 4。

于 2013-08-14T05:58:13.007 回答