Carlos Brando

Nome do Jogo

Edge Rails - Nova funcionalidade: RJS#page.reload

Antes de qualquer coisa, me deixe explicar como ficaram organizadas as coisas aqui no blog. A série Edge Rails, como sempre, continua tratando das versões futuras do Rails. Para ver todos os posts da série, você pode usar a categoria Edge Rails. Mas, para relembrar tudo que foi escrito antes do lançamento do Rails 2.1, criei uma categoria com o mesmo nome para facilitar, e movi todos os posts antigos para ela.

Outra coisa importante é que já está saindo do forno o livro sobre Ruby on Rails 2.1 e será disponibilizado em PDF (de grátis!!!) em breve. Aliás, se alguém bom com Photoshop estiver lendo este post e estiver a fim de ajudar com uma capa bem bonita para o livro, entre em contato comigo, por favor!

Ok, agora vamos ao que interessa:

O método reload foi incluído ao ActionView::Helpers::PrototypeHelper para ser usado em templates .rjs ou blocos render(:update). Este método força a recarga da página atual no browser usando javascript. Em outras palavras é um atalho para o já muito usado window.location.reload();.

Veja como usar:

respond_to do |format|
  format.js do
    render(:update) { |page| page.reload }
  end
end

Comments