2012-09-05 4 views
0

couchdb를 사용하면서 레일즈에서 find_all_by_action_and_author_id 메소드를 어떻게 빌드 할 수 있는지 알고 싶습니다.CouchRest를 사용하는 Couchdb 찾기

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

나는 그런보기 구축하려고하면 :

Activity.by_action_and_author_id(:keys => [['action','foo'], ['author_id', '1']]).all 
: 나는 올바른 결과를 얻을하는 방법을 잘 모릅니다

design do 
    view :by_action_and_author_id 
end 

, 나는이 그것을 시도 내 모델은 다음과 같습니다

그러나 결과는 항상 빈 해시입니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 어떤예요? PostgreSQL을 가진

는 고맙습니다

답변

0

생성 된 CouchDB를보기에서 봐 가지고 그렇게 복잡하지 못할이

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

처럼 보일 것입니다! 어느 키가 방출되는지 알 수 있습니다. 거기에 매핑으로 아무 것도 없기 때문에 [['action','foo'], ['author_id', '1']]은 단지 ['foo', '1']이어야한다고 생각합니다. 내가 확인하는 방법 couchrest-모델 모르는

뷰를 처리하지만, 당신은 여기에 더 정보를 정기적으로 확인할 수 있습니다

http://www.couchrest.info/model/view_objects.html 태그 - 예를 보라.