Ruby on rails CouchRest模型对_id字段使用自定义值而不是guid
我想知道是否有一种方法可以使用自定义字符串值(例如对象的名称)作为_id字段,而不是CouchRest模型中的guid 例如 类CatRuby on rails CouchRest模型对_id字段使用自定义值而不是guid,ruby-on-rails,rails-models,couchrest,Ruby On Rails,Rails Models,Couchrest,我想知道是否有一种方法可以使用自定义字符串值(例如对象的名称)作为_id字段,而不是CouchRest模型中的guid 例如 类Cat
默认情况下,它将使用guid作为_id字段。但是我只想使用name属性作为_id。您可以尝试使用unique _id,如下所示
class Cat < CouchRest::Model::Base
property :name
unique_id :name
end
类Catclass Cat < CouchRest::Model::Base
def name
self['_id']
end
def name=(value)
self['_id']=value
end
end
类Cat您还可以查看沙发休息模型的wiki条目,以了解谢谢您的想法!我喜欢它,并将尝试它。重命名操作实际上必须删除旧文档并重新创建新文档,因为我不知道在CouchDB中重命名_id操作。谢谢,你是对的,似乎无法通过重新分配_id来重命名。只是编辑了我的响应。
class Cat < CouchRest::Model::Base
def name
self['_id']
end
def name=(value)
self['_id']=value
end
end