2010-12-12 48 views
0

我使用ActiveRecord與Sinatra和沒有error_messages_for幫手,所以我必須自己處理它。手工通過@ model.errors對象很容易,或者只是用.to_json或.to_xml輸出它,但是錯誤的文本包含我不知道如何擺脫的模板變量。因此,與錯誤的文字,我recieving類似:手動解析ActiveRecord的錯誤消息。如何替換模板變量

["username","is too short (minimum is {{count}} characters)"] 

哪裏{{count}}個來自以及如何與實際值替換嗎?

回答

1

這聽起來像是你有一個與舊版本的ActiveSupport國際化的晚期版本。 2.3.9之前的ActiveSupport與i18n 0.4或更高版本不兼容。

如果可能的話,我會建議更新到ActiveRecord 2.3.10。如果你堅持使用老版本的ActiveRecord,你可以將i18n鎖定爲0.3.7。

+0

非常感謝。我已經將AR更新爲2.3.10,並且它可以正常工作 – Arty 2010-12-12 03:27:59