【问题标题】:how to translate symbol/attributes of models into some french language如何将模型的符号/属性翻译成法语
【发布时间】:2011-11-11 05:39:16
【问题描述】:

我一直在使用日期选择器控件,如果有人输入文本而不是日期,那么我想显示自定义按摩,我用英语完成了它,但我无法翻译它。我已经把它的翻译放在 fr.yml 文件中,但它不能工作。

让我给你看我的代码

invoice.rb **

base.validates_date :due_date, :allow_nil => true
def validates_date(*args)
      options = temporal_validation_options({ :message => _("is an invalid date") }, args)
.
.
      record.errors.add(args, options[:message])
end

**

我在 fr.po 文件中完成了字符串“是一个无效日期”的翻译,但“到期日”这个词也附上了它并且保持未翻译。

我尝试通过以下代码在我的 fr.yml 文件中解决它

fr.yml

  activerecord:   
    errors:
      models:
        invoice: 
      attributes:
        invoice:
        due_date: "date d'échéance"

但是当我切换到法语版本时,我得到的是

"Due date est une date invalide " while it should be "date d'échéance est une date invalide "

【问题讨论】:

    标签: ruby-on-rails ruby attributes models symbols


    【解决方案1】:

    我认为errors 是不需要的,你必须缩进due_date

    fr:
      activerecord:   
        models:
          invoice: "la facture"
        attributes:
          invoice:
            due_date: "date d'échéance"
    

    【讨论】:

    • 感谢 Wukerplank,但它无法正常工作..还有其他建议吗??
    • 嗯...你有fr:在最上面吗?您是否尝试重新启动服务器?否则我很难过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2012-07-05
    相关资源
    最近更新 更多