0

couchdbを使用しながら、Railsでfind_all_by_action_and_author_idメソッドを作成する方法を知りたいだけです。私のモデルは次のようになります。

class Activity < CouchRest::Model::Base
  property :action,    String
  property :author_id, String
end

このようなビューを作成しようとすると、次のようになります。

design do
  view :by_action_and_author_id
end

私は正しい結果を得る方法がわかりません、私はこれでそれを試しました:

Activity.by_action_and_author_id(:keys => [['action','foo'], ['author_id', '1']]).all

しかし、結果は常に空のハッシュになります。これを行うための最良の方法は何ですか?例はありますか?

PostgreSQLでは次のようになります

Activity.where(action: 'foo', author_id: '1').all

それほど複雑にすることはできません

ありがとう

4

1 に答える 1

0

生成されたcouchdb-viewを見てください!どのキーが発行されるかを確認できます。そこにはマッピングとしてのものがないので、それ[['action','foo'], ['author_id', '1']]はただのはずだと思います['foo', '1']

couchrest-modelsがビューを処理する方法はわかりませんが、詳細については、http://www.couchrest.info/model/view_objects.htmlを参照してください。

タグの例を見てください。

于 2012-09-05T18:59:59.140 に答える