【问题标题】:How do I translate default submit_tag button text in Rails?如何在 Rails 中翻译默认的 submit_tag 按钮文本?
【发布时间】:2013-06-13 12:10:49
【问题描述】:

如何翻译默认的submit_tag 按钮文本?我可以这样翻译f.submit,但这不适用于不处理对象的表单,例如密码重置:

en:
  helpers:
    submit:
      user:
        create: "Sign up"
      password_resets:  # doesn't work as password_resets uses form_tag instead of form_for
        create: "Reset Password"

我必须为这些创建自己的密钥吗?

【问题讨论】:

  • 如果您使用的是form_tag,您可以在视图文件中进行更改。对..? .仅适用于“重置密码”
  • 我不明白你的意思。
  • 您还可以在每个模型上自定义提交标签值,password_resets 是模型还是操作?
  • password_resets 只是一个控制器,而不是一个模型。这就是为什么它不像 user.create 那样工作,在我的例子中。

标签: ruby-on-rails internationalization rails-i18n


【解决方案1】:

为什么不使用默认的翻译方法?在为提交标签提供名称值时,您可以使用 translate 来翻译它:

<%= submit_tag t("helpers.submit.password_resets.create") %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2015-10-21
    • 2011-05-03
    • 2013-01-02
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多