У меня есть раздел кода, который работает при размещении в представлении, но не отображается, когда код перемещается в помощник. Я знаю, что код выполняется, потому что сервер показывает вызов рендеринга, но в браузере нет вывода.
Это работает (при размещении в файле просмотра)
<% vidList = "ylLzyHk54Z0", "ylLzyHk54Z0", "ylLzyHk54Z0", "ylLzyHk54Z0" %>
<% i=1 %>
<% vidList.each do |v| %>
<%= render partial: 'loadvid', locals: {vidId: i.to_s, divId: "vid"+i.to_s, vidURL: v } %>
<% i=i+1 %>
<% end %>
Это не так.
module VidsHelper
def loadvids(vidList)
i=1
vidList.each do |v|
render partial: 'loadvid', locals: {vidId: i.to_s, divId: "vid"+i.to_s, vidURL: v }
i=i+1
end
end
end
Как я уже сказал, я знаю, что метод вызывается, потому что сервер сообщает, что _loadvid.html.erb
отрисовывался 4 раза. Он вызывается с
<% vidList = "ylLzyHk54Z0", "ylLzyHk54Z0", "ylLzyHk54Z0", "ylLzyHk54Z0" %>
<% loadvids vidList %>
Когда я просматриваю исходный код в браузере, абсолютно ничего не отображается.