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 に答える