Hi,

we recently switched to Rails 2.2 and with that, also from the
simple_localization plugin to Rails core localization.

Since the plugin had two nice features that I couldn't find yet in
Rails core, I was wondering whether some of you already addressed
them.

In Rails localization you can add a scope to a single translation
using t(:my_key, :scope => 'general.scope')

1. Scope blocks
In simple_localization you could open a block and let every
translation in there have the same scope, which was quite helpful
sometimes:
l_scope 'general_scope' do
  t(:my_key)
  t(:next_key)
  t(:other_key)
end
(I omitted the Erb stuff to just give the idea).

2. Scope contexts
In simple_localization you could use another method called lc to use
the scope of the context you are in, which was determined by the file
it was in. For example in a settings_controller, you could use lc
(:heading) which would correspond to t(:heading, :scope => 'settings')
for Rails core.

In a views/settings/list.html.erb you could to lc(:heading) to
automatically get a scope 'settings.list', like calling t
(:heading, :scope => 'settings.list')


I found these features very cool and was just wondering whether some
of you would miss them, too ;-)


Thanks for your comments!

Don

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"rails-i18n" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rails-i18n?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to