O que vcs estão usando para trabalhar com CouchDB com Rails?
ActiveCouch? CouchREST?
Achei o ActiveCouch legal, porque ele é integra com Rails, mas está a quase 1 ano sem commit algum, acho que o projeto esta parado (sim poderia fazer um fork, mas isso é outra história rs) e não sei o quanto ele esta funcional. Os outros achei que se tem ainda um pouco de trabalho para se fazer o uso básico do banco, tem algum pulo do gato ai será pra facilitar a vida que to não sabendo? rs
Eu nunca usei o couchdb com Rails, vou fazer isso em um próximo projeto e já dei umas pesquisadas. O que eu descobri até agora foi:
Já ouvi algumas pessoas desencorajando usar o active-couch, porque ele te faz usar o couchdb de um jeito artificial, já que o active record foi feito pra ser usado com bancos relacionais. Se eu fosse começar um novo projeto usando couchdb hoje, começaria pesquisando o couchrest.
No Planet CouchBD quase todo mundo usa rails. Dá uma pesquisada nos blogs do pessoal de lá.
No site do confreaks eu já vi algumas apresentações sobre couchdb (com e sem rails), mas aí ce vai ter que procurar em qual evento que estão as apresentações.
Putz, não tenho nenhum exemplo, cara. Mas, documentos aninhados são apenas hashs dentro de um hash, então, você poderia os acessar facilmente. Tipo, sei lá, algo assim:
puts cliente[:nome]
cliente[:telefones].each do |tel|
puts tel[:numero]
puts tel[:ddd]
end
Bem, não sei se é bem isso que você queria, é?
Mas também tem um coisa, se você tiver usando CouchRest, você pode usar ExtendedDocument também, daí não precisa usar sintaxe de hash. Fica um pouco mais limpinho o código.