Если я хорошо понимаю, я думаю, что вы можете сохранить в двух переменных экземпляра (массивах), какие имена хостов были в состоянии подключиться, а какие нет, а затем в checkuptimes.js.erb
вы можете показать, какие из них в порядке с коллекцией визуализации
Примерно так:
@con_ok=@con_ko=[]
@items.each do |ci|
@hostname = ci.name
begin
ssh = Net::SSH.start(@hostname, @username, :password => @password)
@uptime = ssh.exec!(@cmd)
ssh.close
@uptime = @uptime.strip
ci.update_attributes(:uptime => @uptime)
con_ok<<ci.id
rescue
con_ko<< ci.id
end
respond_to do |format| ## Not necessary ##
format.html
format.js
end
in checkuptimes.js.erb
$("#mydiv").html("<%= escape_javascript(render 'uptime', collection: @con_ok)%>");
В этом примере частичный uptime
будет отображаться столько раз, сколькоitems содержит @con_ok с локальной переменной con_ok
с элементом в массиве (id)