我使用couchrest_model
管理Rails中的某些数据库。到目前为止,它就像一个魅力,但我注意到,如果我通过HTTP请求PUT
一些数据,CouchRest模型似乎并没有意识到所做的更改,所以它擦除了整个记录。当然,我可以看到Futon的变化,但不能在Rails中看到。当我进入控制台时,之前保存的实例就不存在了。
当然,我可以一直使用HTTP,但我真的很想使用ActiveRecord
类中提供的验证和其他好东西。
我有没有机会让这两个人一起工作?
P.S。
如果你认为/知道这种方法适用于任何其他CouchDB Ruby / Rails gem,请告诉我们! =) 我已经提到了CouchRest模型,因为它是IMO最先进和最先进的宝石。
答案 0 :(得分:0)
我意识到这个太容易了,只是因为我使用了错误的工具(除了是一个合适的n00b)。 AFAICT,不可能仅使用CouchRest Model
来对CouchDB后端执行持久操作。以某种方式改变数据库记录的所有外部调用将以某种方式从ActiveARecord
“删除”该记录。相反,您可能希望使用CouchPotato
,因为它支持持久操作。
如果有人想出更好的想法,我会很高兴给出选中标记。