オブジェクトの配列を返し、それをビューに表示するajax呼び出しを行おうとしています。クラスの場所の単一のオブジェクトを表示できますが、配列を反復処理することはできません。次のエラーが発生します
ActionView::Template::Error (undefined method `model_name' for NilClass:Class):
私のjsファイルは
$("#locations").append("<%= escape_javascript(render(@locations)) %>");
私の部分ファイルは_location.erbです
<div id="locations" class="locations">
<% unless @locations.nil %>
<% @locations.each do |location| %>
<%= @locations.name %>
<% end %>
<% end %>
私のコントローラーは次のようになります
def search
result = getResultFromSomeWhere
@locations = Array.new(result.size)
result.each do |resultobj|
@locations.push(Location.new(resultobj))
end
respond_to do |format|
format.js
end
end
ActiveRecordオブジェクトの配列を渡すので、シリアル化と関係があると思いますか?