2

大家好,我有一个关于内部化和条款和条件的问题:

在我看来,我有这个:

I18n.t("user.registration.form.accept_terms_conditions", :conditions => link_to(I18n.t("user.registration.form.conditions"), page_url('privacy_policy')), :terms => link_to(I18n.t("user.registration.form.terms"), page_url('terms_and_conditions')))

在我的 it.yml 我有这个:

accept_terms_conditions: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"

问题是结果不是我所期望的,弄乱了病毒。我想要的就是这个:

Accetto le condizioni sulla privacy ei termini di utilizzo

我该怎么做?非常感谢!马西莫

4

1 回答 1

1

您的 YAML 存在命名空间问题。在这种情况下accept_terms_conditions是一个命名空间,因此它不能直接包含内容 - 它需要一个子命名空间来包含内容。

例如,您可以像这样构建您的翻译:

accept_terms_conditions:
  text: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"

并且.t您认为的调用将如下所示:

I18n.t("accept_terms_conditions.text",
  :conditions => link_to(I18n.t("accept_terms_conditions.conditions"), page_url('privacy_policy')),
  :terms => link_to(I18n.t("accept_terms_conditions.terms"), page_url('terms_and_conditions')))
于 2012-05-08T10:44:06.080 回答