私は Rails と jbuilder を初めて使用するので、これが実行可能かどうかはわかりません。私はこのオートコンプリート jquery プラグインhttp://www.devbridge.com/sourcery/components/jquery-autocomplete/を使用しており、期待される応答は次の形式になります。
{
query:'Li',
suggestions:['Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania'],
data:['LR', 'LY', 'LI', 'LT']
}
jbuilder を使用して json を返そうとすると、次のようにキーと値の両方が引用符で囲まれた json オブジェクトが返されます
{"query":"Comp","suggestions":"['Test Company','Test Company 2','Test company','tester chester','before create test']","data":"['1','2','3','4','5']"}
これが原因でプラグインが機能しないようです。返された json から二重引用符を削除する方法はありますか? 私のjbuilderファイルは次のようになります。
suggestions = ""
data = ""
@companies.each do |company|
suggestions += "'" + company.name + "',"
data += "'" + company.id.to_s + "',"
end
json.query @query
json.suggestions "[" + suggestions[0...-1] + "]"
json.data "[" + data[0...-1] + "]"
ありがとう!