Here are some of the examples from the La Ruby Meetup presentation:
To try them out, register as a translator and enable inline translation in a language of your preference.
The first line shows the code used for the tr tag. The second line is the translatable sentence that you can play with.
Presentation slides can be downloaded here:
<%=link_to("slides.pdf", "/presentation/slides.pdf" )%>
Simple phrase example.
tr("Hello World")
<%= tr("Hello World") %>
Uses simple data token.
tr("Welcome {user}!", '', :user => User.new(:first_name => 'Jack', :last_name => 'Bauer', :gender => 'male'))
<%= tr("Welcome {user}!", '', :user => User.new(:first_name => 'Jack', :last_name => 'Bauer', :gender => 'male')) %>
Uses decoration token.
tr("Hello [italic: World]")
<%= tr("Hello [italic: World]") %>
Uses transform token.
tr("You have {count||message}", 'Inbox message', :count => 5)
<%= tr("You have {count||message}", 'Inbox message', :count => 5) %>
Uses transform token inside of decoration token.
tr("You have [bold: {count||message}]", 'Inbox message', :count => 1)
<%= tr("You have [bold: {count||message}]", 'Inbox message', :count => 1) %>
Uses gender dependent tokens. You can try out different varions of gender context rules and see your results.
tr("{actor} gave a present to {target}", 'Newsfeed story', :actor => User.new(:first_name => 'Michael', :gender => 'male'), :target => User.new(:first_name => 'Anna', :gender => 'female'))
tr("{actor} gave a present to {target}", 'Newsfeed story', :actor => User.new(:first_name => 'Anna', :gender => 'female'), :target => User.new(:first_name => 'Michael', :gender => 'male'))
<%= tr("{actor} gave a present to {target}", 'Newsfeed story', :actor => User.new(:first_name => 'Michael', :gender => 'male'), :target => User.new(:first_name => 'Anna', :gender => 'female')) %>
<%= tr("{actor} gave a present to {target}", 'Newsfeed story', :actor => User.new(:first_name => 'Anna', :gender => 'female'), :target => User.new(:first_name => 'Michael', :gender => 'male')) %>