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.