私の API では、次の方法で ActiveRecord オブジェクトを json に変換しています。
user.to_json :methods => :new_messages
irb を使用して、このステートメントを実行すると、次のようになります。
{someAttr: someValue, ....}
これは完璧です。これは単一のオブジェクトであるため、配列にラップされていません。これをsinatraアプリで次のように実行すると:
get '/api/users/:fb_id' do |fb_id|
user = User.where :fb_id => fb_id
user.to_json :methods => :new_cookies
end
配列でラップします!!! このような:
[{someAttr: someValue, ....}]
どうすればこれを修正できますか?さらに重要なことに、なぜ?!?