我有一个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