2014-04-30 5 views
0

저는 레일스와 jbuilder를 처음 사용하기 때문에 이것이 가능한지 아닌지 잘 모르겠습니다. 나는 http://www.devbridge.com/sourcery/components/jquery-autocomplete/ 플러그인이 자동 완성 jQuery를 사용하고 있는데이 예상하는 응답은 내가, 내가 모두 키와 JSON 개체를 다시 받고 있어요 JSON을 반환 제이빌더를 사용하려고하면jbuilder에서 따옴표를 제거하십시오 json

{ 
    query:'Li', 
    suggestions:['Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania'], 
    data:['LR', 'LY', 'LI', 'LT'] 
} 

의 형식으로하는 것입니다 및

{"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] + "]" 

고마워요!

+0

답변으로 게시하고 받아들이십시오. 부끄러워하지 마십시오. =) – zishe

답변

0

솔루션 (또는 동료와 내가 한 일을 알아 냈습니다.) jbuilder 코드가 다음과 같이 변경되었습니다. 문자열을 만드는 대신 json 빌더에 배열을 제공해야했습니다.

suggestions = [] 
data = [] 

@companies.each do |company| 
    suggestions.push(company.name) 
    data.push(company.id) 
end 

json.query @query 
json.suggestions suggestions 
json.data data 
관련 문제