2013-08-27 42 views
0

對於API,我想返回實際的密鑰字符串。如何返回未轉換的密鑰

所以:

User.errors.messages[:name] 
#=> activerecord.errors.models.user.attrributes.blank 

而不是

Can't be blank 

我知道我可以通過創建一個實際的翻譯覆蓋此,或通過設置在我的模型中validates方法自定義錯誤,但我想知道是否有更低的級別,讓rails更簡單的方式返回「keyified」字符串,而不是通過翻譯層解析它。

回答

0

我回答了SO一些類似的問題,但無法找到他們現在...

我認爲這是不可能的,因爲現在的ActiveModel::Errors::add方法不存儲密鑰的消息,只是派生消息。

從翻譯文件或類似文件中取回密鑰也不是微不足道的。

我認爲這將是一個有價值的除了軌道實際存儲錯誤消息的關鍵,而不僅僅是消息本身。

相關問題