2011-07-28 12 views
5

属性名の前にカスタムエラーメッセージを表示しようとしています。私はcustom_error_message宝石でこれを行うために使用される、しかし、それは私がcreate.js.erbで今しようとしている何のRails 3.1属性なしの検証エラーメッセージ

では動作しません:

alert("<%= @post.errors[:title] %>") 

[&quot;Here goes my custom message?&quot;] 
を返します

私の質問は - どのように角かっことメッセージを残すだけ&を削除することができます。 jqueryを使用してページに挿入します。

答えて

17

あなたはベースオブジェクトではなく、特定の属性の使用上のエラーをしたい場合:ブラケットと引用符については

errors.add(:base, "Here goes my custom message") 

を、私はそれはあなたがあなたのエラーを設定しているかによって決まると思います。 @post.errors[:base]と言うと、配列を返します。この警告は文字通り文字通り配列から吐き出されているだけです。あなたはおそらく、エラーを繰り返すか、ただ1つしかない場合は.firstを取得したいと思うでしょう。

また、.html_safeを呼び出すと、&quot;の問題が処理されます。

+1

入力したものよりもはるかに優れた枠組みの回答です。 – rubish

+0

基本オブジェクトとは何ですか? – Mark

関連する問題