私のコントローラーはユーザーのリストを返し、JavaScript ファイル (目立たない JavaScript) をレンダリングします。そのユーザーのリストをループして、それぞれの部分を div にレンダリングしたいと思います。次のコードがあります。
見る:
<div id="searched-users-div"></div>
コントローラーから返された .js ファイル
$('#searched-users-div').html(
"<%=
if @searched_users and @searched_users.length > 0
@searched_users.each do |user|
escape_javascript(render(:partial => "shared/user_block", :locals => { :user => user }))
end
end
%>");
これをdivに出力します:
[#<User id: 1, name:...>]
これはうまくいかないようです。div内にhtmlなどを含まないプレーンテキストとして配列を印刷するだけのようです。@searched_users 配列をループして、それぞれのパーシャルをレンダリングする方法はありますか?
または、searched_users の配列を受け入れる新しいパーシャルを作成し、その中でループする必要がありますか?