使用CouchRest模型保留CouchDB中的外部更改

时间:2012-04-10 19:22:27

标签: ruby-on-rails ruby http rest couchdb

我使用couchrest_model管理Rails中的某些数据库。到目前为止,它就像一个魅力,但我注意到,如果我通过HTTP请求PUT一些数据,CouchRest模型似乎并没有意识到所做的更改,所以它擦除了整个记录。当然,我可以看到Futon的变化,但不能在Rails中看到。当我进入控制台时,之前保存的实例就不存在了。

当然,我可以一直使用HTTP,但我真的很想使用ActiveRecord类中提供的验证和其他好东西。

我有没有机会让这两个人一起工作?


P.S。

如果你认为/知道这种方法适用于任何其他CouchDB Ruby / Rails gem,请告诉我们! =) 我已经提到了CouchRest模型,因为它是IMO最先进和最先进的宝石。

1 个答案:

答案 0 :(得分:0)

我意识到这个太容易了,只是因为我使用了错误的工具(除了是一个合适的n00b)。 AFAICT,不可能仅使用CouchRest Model来对CouchDB后端执行持久操作。以某种方式改变数据库记录的所有外部调用将以某种方式从ActiveARecord“删除”该记录。相反,您可能希望使用CouchPotato,因为它支持持久操作。

如果有人想出更好的想法,我会很高兴给出选中标记。