2016-05-05 9 views
0

best_in_placeフィールドの更新の検証ルールを実行しても問題ありません。best_in_placeが間違ったJSON応答を生成する

しかし、問題は、JSONの「無効な」応答が間違ってフォーマットされているように見えることです。ここ は検査するに従って、JSONのフォーマット方法です:

私は私のコントローラで
{\"errors\":[\"Project name invalid length 5-120\"],\"status\":\"unprocessable_entity\"} 

render :json => {:errors => @project.errors.full_messages, :status => :unprocessable_entity} 

残り(JS、等)は、元のhttps://github.com/bernat/best_in_placeレポから取られています。

あなただけの...私に事前に

おかげ

PSあなたが反応して見ることができる「/」これらの奇妙なを生成バグ何ができるかのヒントを与えてくださいすることができます: 私の最初のnewbiestを質問

答えて

0

心配はいりません。 \は単なるエスケープ文字です。それはあなたの文字列のシンボルとして引用符を使用するよう指示します。たとえば:

puts "a string"       # => this is a string 
puts "a string with a \" quote"   # => this is a string with a " quote 

同じことがあなたのJSONで起こっています。だから、

require 'json' 

{a: 1}.to_json       # => "{\"a\":1}" 
puts("{\"a\":1}")      # => {"a":1} 

あなたはJSONを印刷するとき、それはこのように見て終わるでしょう:

{"errors":["Project name invalid length 5-120"],"status":"unprocessable_entity"} 
+0

まあ私はJSはJSONレスポンスを処理する方法に掘る必要があると思われます。私はまだ検証エラーがブートストラップアラートに渡されない理由を理解していません。とにかくありがとう。 –

関連する問題