2010-10-18 73 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 

我不確定這是否修復了您最初的問題,但它可能值得一試。