DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo WebMobile 21 - Mini-curso de Ruby on Rails - Parte 3

Artigo publicado pela revista WebMobile edição 21.

Esse artigo faz parte da revista WebMobile edição 21. Clique aqui para ler todos os artigos desta edição

imagem_pdf.jpg

 

Web

Mini-curso de Ruby on Rails – Parte 3

Exibição de datas, validações, RSS e conhecendo os conceitos de layout do framework

 

 

Nos artigos anteriores, vimos como criar nosso primeiro scaffold e como trabalhar com relacionamentos simples. No artigo dessa edição, conheceremos como exibir datas, trabalhar com validações de campos e como fazer um feed RSS para nosso blog.

 

Exibição de datas

Por padrão, os scaffolds do Rails criam duas colunas relacionadas a data. Uma coluna chamada ‘created_at’ e outra chamada ‘updated_at’, que são campos do tipo datetime. Esses campos são responsáveis por preencher automaticamente a data de criação e atualização de um registro, sem necessidade do desenvolvedor especificar isso em momento algum.

Para exibir a data de um registro, basta exibir o valor desse campo em sua view. No caso do nosso sistema de blog, abra a view responsável por listar os posts (/app/views/post/index.erb.html) e insira o valor do campo created_at. O resultado será a Listagem 1.

 

Listagem 1. Arquivo /app/views/posts/index.html.erb

 1. <h1>Primeiro Projeto</h1>

 2. <% for post in @posts %>

 3.   <h2><%= link_to post.title, post %></h2>

 4.   <h3><%= post.created_at %></h3>

 5.   <p>

 6.       <%=h post.body %>

 7.  

 8.       <small>

 9.               <%= link_to 'Edit', edit_post_path(post) %> - <%= link_to 'Destroy', post, :confirm => 'Are you sure?', :method => :delete %>

10.      </small>

11.   </p>

12. <% end %>

13. <br />

14. <%= link_to 'New post', new_post_path %>

 

A novidade frente ao código da segunda coluna está na linha 4.  O campo created_at é exibido dentro de um cabeçalho <h3>. Entretanto, a data é retornada no formato: “2008-08-17 17:16:48 UTC”. Isso não é muito amigável, não? Então vamos exibir a data como já estamos habituados, no formato DD/MM/AA HH:MM. Para isso vamos utilizar o método strftime do Ruby, responsável por quebrar e formatar uma data. Substitua então a linha 4 de nossa view por:

 

  <h3><%= post.created_at.strftime("Criado em %d/%m/%Y %H:%M") %></h3>

 

Podemos formatar uma data de várias formas, inclusive inserindo um texto junto a ela. Agora, a data é exibida desse modo: “Criado em 17/08/2008 17:16”. Cada caractere vindo depois do símbolo de porcentagem retorna uma parte da data. Confira na Tabela 1 como formatar as principais unidades de tempo.

 

%a

o dia da semana abreviado (‘sun’)

%A

"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Leonardo Faria

Trabalha com desenvolvimento web. Trabalha com treinamentos, criação de interfaces usando webstandards e Flash. Desenvolve também em PHP e Rails.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03