Мой контроллер возвращает список пользователей и отображает javascript-файл (ненавязчивый javascript). Я хочу пропустить этот список пользователей и сделать частичным для каждого в div. У меня есть следующий код:Render partial для каждого элемента в списке, используя Rails unobtrusive javascript
вид:
<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:...>]
Это не кажется работать. Кажется, просто напечатайте массив как обычный текст, без html или что-нибудь еще, внутри div. Есть ли способ перебрать массив @searched_users и сделать частичным для каждого?
Или я должен просто создать новое частичное, которое принимает массив искомых лиц и прокручивает его внутри?
Можете ли вы уточнить, что вы подразумеваете под «не пройти первый визуализации» - вы видите ошибку? – PinnyM
Извините, обновил мое сообщение. Он печатает массив как обычный текст внутри div. – dmoss18