Ok, vamos a mais um post... Hoje sobre como aliar todo o poder da aplicação web, neste caso rails, com o poder da metodologia Ajax, neste caso o framework prototype.
O que vamos fazer é criar um método e chamar e receber os dados via javascript. Ou em outras palavras, javascript com acesso ao banco de dados.
Existe hoje muitos frameworks javascrit que facilitam o trabalho na hora de fazer requisições ajax, por exemplo: jquery, motools e no nosso caso prototype.
Como o rails é mantido sobre a metodologia MVC, ou MVC2, ou arquitetura três camadas, iremos criar uma action na controller que será visualizada pela requisição javascript.
Vamos lá então... É bem simples:
Esta é a controller:
Ok, agora vamos invocar este método através do javascript...
E é isso... o método Request da classe Ajax do prototype irá chamar a url '/test/me_chama', que é a controller + action e que retornará a string 'Hello, world'.
Ok, agora imagina toda vez que eu chamar a action “chama” eu quero passar um parametro e desse paramtero fazer uma pesquisa no banco...
Vamos lá... a função javascript vai agora enviar um parametro para ser recebido lá na camda de controller e ser feito o select ao banco. Este parametro será enviado via post, extamente desta forma:
O parametro enviado chama 'id_pessoa' e será pego na action assim: params[:id_pessoa]
A action será mais ou menos assim... Antes a model( ORM ) Pessoa (Person) para retornar os dados do banco) :
Comentários
Postar um comentário