Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带链接的条款和条件国际化_Ruby On Rails_Internationalization_Conditional Statements - Fatal编程技术网

Ruby on rails 带链接的条款和条件国际化

Ruby on rails 带链接的条款和条件国际化,ruby-on-rails,internationalization,conditional-statements,Ruby On Rails,Internationalization,Conditional Statements,嗨,伙计们,我有一个关于内部化和条款和条件的问题: 我认为: 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"), p

嗨,伙计们,我有一个关于内部化和条款和条件的问题:

我认为:

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')))
accept_terms_conditions: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"
在我的it.yml中,我有:

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')))
accept_terms_conditions: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"
问题是结果并不是我所期望的,弄乱了病毒。 我想要的只是:

隐私保护条款e itermini di utilizzo

我该怎么做? 谢谢!
Massimo

您的YAML存在名称空间问题。在本例中,
accept\u terms\u conditions
是一个名称空间,因此它不能直接包含内容-它需要一个子名称空间来包含内容

例如,您可以这样组织您的翻译:

accept_terms_conditions:
  text: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"
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')))
视图中的
.t
调用如下所示:

accept_terms_conditions:
  text: "Accetto le %{conditions} e i %{terms}"
  conditions: "condizioni sulla privacy"
  terms: "termini di utilizzo"
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')))

请提供更多信息:变量是如何搞砸的?