2010-12-12 4 views
0

私はSinatraでActiveRecordを使用していますが、error_messages_forヘルパーはありませんので、自分で処理する必要があります。 @ model.errorsオブジェクトを手作業で、または.to_jsonまたは.to_xmlで出力するのは簡単ですが、エラーのテキストには、取り除く方法がわからないテンプレート変数が含まれています。エラーテキストを持つので、私のようなものが供給しています:ActiveRecordのエラーメッセージの手動解析。テンプレート変数を置き換える方法

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

どこから来{{}}カウントしないとどのように実際の値に置き換えるには?

答えて

1

ActiveSupportの古いバージョンでi18nの最新バージョンがあるようです。 2.3.9より前のActiveSupportは、i18n 0.4以降と互換性がありません。

可能であれば、ActiveRecord 2.3.10にアップデートすることをお勧めします。古いバージョンのActiveRecordに悩まされているなら、i18nを0.3.7にロックすることができます。

+0

ありがとうございます。 ARを2.3.10に更新しました。 – Arty

関連する問題