DEV Community

Discussion on: Replacing placeholders in Ruby on Rails

Collapse
 
dpaluy profile image
David Paluy

If the template is static, definitely the I18n is the right solution. But we have to provide the ability to the business team to customize those SEO templates

Collapse
 
sowenjub profile image
Arnaud Joubay • Edited

You can still do it with I18n if your business team needs to input those via an admin interface instead of a yaml file.

 I18n.backend.store_translations "en", name_with_reviews: { one: article.title_pattern_singular, other: article.title_pattern_plural }

and then I18n.t("name_with_reviews", count: 2, name: "Bob")

Of course if you don't want to support plural it's just

 I18n.backend.store_translations "en", name_with_reviews: article.title_pattern }

and I18n.t("name_with_reviews", name: "Bob")