ハッシュの配列内のすべてのオブジェクトのパーシャルをレンダリングしようとしています:
私のコントローラー:
@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 = [ ] を取得します..
ルビーループ内でパーシャルをレンダリングするにはどうすればよいですか?