Rails uygulamasında aşağıdaki modellere sahibim:Bir belgenin Mongoid'deki _type'ı nasıl değiştirilir?
class User
include Mongoid::Document
...
end
class Admin < User
...
end
Kullanıcıya:
u = User.find(some_key)
Ve şunu değiştirmeye çalışıyorum:
u._type # => "User"
u._type = "Admin"
u.save
u._type # => "Admin"
Ama eğer nesneyi yeniden yüklerim hala bir kullanıcı:
u.reload
u._type = "User"
doğru yolu bunu değiştirmek için nedir?
Onun (tip sütun ile) benim için iyi çalışıyor. '_type' yerine 'type' alanıyla deneyin. – Ashish
@Ashish Burada çalışmaz: u.type # => NoMethodError: undefined method 'type 'için # –
u.write_attribute (' _ type ', 'Yönetici'). Ve ayrıca, belki de kaydınız başarısız oldu (doğrulama, vb.). Kaydetmeyi deneyin! – Roman