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 回答