[RoR] – Entendo rotas e R.E.S.T

19 out 2011(há 14 anos)
DevelopmentRuby on Rails
#ruby-on-rails#rotas-aninhadas#resources#rails#only#nested-resources#menber#helper#gravatar#format#except#collection#admin

Olá pessoal, no post de hoje vou dá continuidade ao post anterior apesar de minha versão está um pouco diferente, pois fiz algumas alterações, adicionei um módulo de administração e um módulo de front-end, que é possível ser baixado ou testado online: admin ou frontend, hoje iremos entender com funciona rotas & R.E.S.T.

Acessando application via terminal

Bem, vamos usar um aplicativo chamado curl, que é usado para acessar urls via termial, é necessário apenas configurar isso no controller, no meu caso PostController, ou no ApplicationController, adicionando a linha "respond_to :json, :html, :xml" e com isso poderemos rederizar a aplicação nos formatos .json, .html e .xml.

Com o curl podemos acessar fazer os mesmos request que fazemos no navegador.

Da forma que está o PostController agora ele irá renderizar todos os atributos do Post, mas podemos mudar isso usando ":only" ou ":excerpt", na action necessária no meu caso é a action "show"

rode mais uma vez

E ainda é possivel fazer com que o .json além dos dois campos acima, possa adicionar um método no nosso Post.rb, e o mesmo será renderizado, bem vamos lá

E agora declarar o metodo a ser renderizado

 @post.to_json(:only => [:title, :body], :methods =>[:method_test]) }

Se tudo ocorreu, corretamente, ao roda a linha abaixo será renderizado o method_test

Rotas

Formas de Acessar rotas

Atalhos

Conclusão

Bem pessoal é isso ainda não é tudo em breve estarei aqui, nessa mesma hora e nesse mesmo canal...