私はiriscouch.comでCouchインスタンスをホストしており、CouchRestModelを使用して単純なSinatraアプリでいくつかのテストを行っています。
これが私が使用している単純なモデルです:
class User < CouchRest::Model::Base
property :first_name, String
property :last_name, String
timestamps!
design do
view :by_first_name
end
end
私は次の方法で新しいユーザーを作成しています。
User.create(:first_name => "Stonewall", :last_name => "Jackson")
結果を実行User.by_first_name.all
すると、次のHTTPリクエストが発生します。
http://test_admin:pwd@testytest.iriscouch.com:80/blt/_design/User/_view/by_first_name?include_docs=true&reduce=false
"Accept"=>"application/json"
"Accept-Encoding"=>"gzip, deflate"
"Content-Type"=>"application/json"
これは、CouchRestを介してRestClientによって実行されます。そこに問題はありません。
しかし、このURLを試してみると、Couchからパラメーターcurl
に関する苦情があります。include_docs
{"error":"query_parse_error","reason":"Query parameter `include_docs` is invalid for reduce views."}
ここで何が起こっているのか理解したいのですが。include_docs
カールを使用する場合にのみ問題が発生するのはなぜですか?