2010-10-18 74 views
0

我的黄瓜场景测试是否可以创建没有标题的新闻。这必须显示“您必须指定标题”。I18n不通过黄瓜翻译

在我的新闻模式,我有:

validates_presence_of :title, :message => I18n.t(:specify, :what => 'a title') 

,并在我的en.yml已经得到:

specify: "You must specify %{what}." 

但是当我跑我的测试,结果是“翻译丢失:恩,指定“。另一方面,如果我的I18n.t是在一个控制器中,它可以很好地工作。当我自己去浏览器测试时,它也可以工作。

导轨3.0.0,0.9.2黄瓜和国际化0.4.1

在此先感谢。

回答

0

我没有直接回答你的问题,但短期看,我建议以后使用ActiveRecord的错误信息查找如下所述:Rails I18n API

在您的例子,则确认是这样的:

validates_presence_of :title 

的en.yml将有如下条目:

activerecord: 
    errors: 
    messages: 
     blank: "You must specify the %{attribute}." 

或者,为了使消息更具体的,使用任何的其他路径被自动查找:

activerecord.errors.models.[model_name].attributes.[attribute_name].blank 
activerecord.errors.models.[model_name].blank 
activerecord.errors.messages.blank 

我不确定这是否修复了您最初的问题,但它可能值得一试。