我有一個json對象,它是從多個數據庫查詢的結果創建的。呈現部分爲json在換行符返回語法錯誤
我想將json移動到一個部分,所以我可以使用多種方法(索引,搜索)相同的json格式。
我有我的成績在_listResults.js.erb,並搬到現在他們進入results.json.erb和_listResults.js.erb我有
[ <% @results.each_with_index do |result, idx| %> <%= render 'results.json.erb', result => result %> <% end %> ]
我的部分看起來像這樣
{"result":<%= result.id %> ,"title":"<%= result.title %> .....
由於換行,我收到說
... syntax error, unexpected ',', expecting keyword_end...);@output_buffer.safe_concat(',"title":');@output_buffer.a...
雖然我可以把整個的錯誤json輸出成一行,看起來這樣可以解決問題,如果我想稍後改變輸出,那將會很難維持。
什麼是處理這類事情的最好方法。
我在Windows上,如果重要的話(希望它不會)。
感謝
最好的方法是不要手動構建您的JSON並在您的控制器中使用to_json/as_json來返回適當的對象。 – Eric 2011-04-04 20:29:11