Ruby on Rails internacionalizando / localizando views

O Rails 2.3 introduziu uma forma de internacionalizar / localizar suas views.

Por exemplo, nós temos a view: managers/mailer/reset_password_instructions.html.erb.
Você pode apagar esse arquivo ou renomear e criar templates de acordo com os idiomas que você tem disponível na sua aplicação, como:

managers/mailer/reset_password_instructions.en.html.erb e colocar o conteúdo de acordo com o idioma:

<p>Hello <%= @resource.email %>!</p>
 
<p>Someone has requested a link to change your password, and you can do this through the link below.</p>
 
<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p>
 
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>

e

managers/mailer/reset_password_intructions.pt-BR.html.erb e colocar o conteúdo de acordo com o idioma:

<p>Olá <%= @resource.email %>!</p>
 
<p>Alguém pediu um link para alterar sua senha, e você pode fazer isso através do link abaixo.</p>
 
<p><%= link_to 'Alterar minha senha', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p>
 
<p>Se você não solicitou, por favor ignore este e-mail.</p>
<p>Sua senha não será alterada até que você acessar o link acima e criar uma nova.</p>

O Rails utiliza a view de acordo com o idioma definido no momento.

Posted in Ruby on Rails at maio 5th, 2011. 1 Comment.

Ruby on Rails substituir o div field_with_errors por span

Por padrão o Ruby on Rails cria um div com o class field_with_errors em torno dos campos com problema de validação, particularmente eu não gosto muito desse div, prefiro ter um span em torno dos campos.

Para fazer o Ruby on Rails gerar um span ao invés de um div, você pode adicionar um initializer, para isso:

Crie o arquivo field_with_errors.rb e salve no diretório config/initializers/ com o seguinte conteúdo:

# Para quando o campo tiver erro colocar um span em torno do campo e do label, ao invés de um div que quebra a estrutura
ActionView::Base.field_error_proc = Proc.new { |html_tag, instance| %{<span class="field_with_errors">#{html_tag}</span>}.html_safe }
Posted in Ruby on Rails at maio 3rd, 2011. No Comments.

Diary of Facebook

Documentário feito pela MTV mostrando o dia-a-dia dentro do Facebook.

Diary of Facebook – documentário by MTV por bigdigo no Videolog.tv.

Posted in WEB at maio 3rd, 2011. No Comments.

 Assinar RSS Feed