【问题标题】:How to translate the name of the action in a form validation with activerecord?如何使用 activerecord 翻译表单验证中的操作名称?
【发布时间】:2013-06-04 08:06:22
【问题描述】:

我有一个表单,验证如下:

Create
 - Nom/titre de votre objet doit être rempli(e)
 - Catégorie doit être rempli(e)
 - Description doit être rempli(e)

我想将Create 翻译成别的东西。我该怎么做?


我猜我可以在 fr.yml 中添加这样的内容:

activerecord:
    actions:
      create: "Création"
      update: "Mise à jour"        

但这不起作用。有可能吗?如何找到可以指定给活动记录的所有翻译键的列表?我在文档中没有找到它。

【问题讨论】:

    标签: ruby-on-rails-3 activerecord routes rails-i18n


    【解决方案1】:

    我不太清楚你的问题。你可以试试这个。

    在 config/routes.rb 中

    match "controller/Création" => "controller#Créate" 
    

    【讨论】:

    • 我只想翻译我的动作名称,而不是重构我的代码。我也不想使用非ASCII字符。而且我不想使用非资源充足的路线。
    • 您想在 url 中显示为“Création”而不是“create”对吗?如果是,您可以使用它。
    【解决方案2】:

    您已经拥有可以为您完成这项工作的宝石。查看rails-translate-routes 并查看他们的示例。

    如果您想手动创建,可以尝试 Dynamic Segments,如 Rails Routing from the Outside In 中所述。

    【讨论】:

    • 它看起来很简单......没有宝石一定是可能的。
    猜你喜欢
    • 2012-10-25
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多