Fala galera, blz!
Oseias, brigadooo demais pelo q vc mandou, eu fiquei muito feliz! Desculpa ta sendo muito noob, é pq to perdido, pois nunca fiz isso no rails e fico sem nem saber o que fazer. Tipo, eu tenho um controller, registros_controller.rb, que eh utilizado na propria index. Esse controller tem uma tabela q lista varias coisas pegas do banco q preciso atualizar automatico em 10 em 10s.
Daí o meu controller so tem isso:
def index
@registros = Registro.all.order("output DESC")
respond_to do |format|
format.html
format.js
end
end
No application.js eu dexei assim:
setInterval(function(){
$.ajax({
url: "/",
A url eu apontei pra / mesmo, pois é justamente a pagina que eu quero que fique atualizando.
Dai a minha view é essa (index.html.haml):
%table.table.table-striped.table-condensed.table-hover#reload-table
%tr
%th Sistema / Serviço
%th Nome do sistema
%th Status
- @registros.each do |registro|
%tr
%td= registro.alias
%td= registro.nome_host
%td
- case registro.output
- when "Funcionando"
%span.label.label-success
= registro.output
- when "Parado"
%span.label.label-danger
= registro.output
- else
%span.label.label-Warning
= registro.output
E a outra view eu pus (index.js.haml):
(function() {
alert("Teste aki");
$("#reload-table").html("<%= escape_javascript render(:partial => '/', :locals => { :table => @table }) %>");
});
Mas ainda não deu sinal nenhum... tipo, o javascript nao deve ter sido renderizado D:
O que eh pra ser feito a mais? Eu nao sei o que é esse partial, primeira vez q vi, vou da uma lida agora sobre isso. Abração galera e obrigado!!