Modelim varModel nesnesini bir HASH yapısına dönüştürmek için bazı Ruby on Rails yöntemi var mı?
u=User.find(1)
u
örneğini karma haline nasıl dönüştürürüm? Bunu yapmak için bazı yerleşik bir yöntem var mı?
Modelim varModel nesnesini bir HASH yapısına dönüştürmek için bazı Ruby on Rails yöntemi var mı?
u=User.find(1)
u
örneğini karma haline nasıl dönüştürürüm? Bunu yapmak için bazı yerleşik bir yöntem var mı?
Cevap SO burada geçerli: Rails Object to hash (kullanım .attributes
yöntemi)
Ben bunu param olarak bir karma vermek zorunda olduğundan, güncelleme yöntemini rspecing için bu gerekli.
İstediğinizi elde etmek için as_json kullanabilirsiniz.
@object = User.find(1)
@object.as_json
as_json Biz as_json
için bu çok@object.as_json({except: [:created_at, :updated_at]})
Resmi belgelere gibi sütunları hariç tutabilirsiniz
ÖRNEK
modeli ilişkilerine göre karmaşık nesneyi yapılandırmak için çok esnek bir yol vardır
bu kabul edilen cevap olmalıdır. – Swaps
Bunu bir karmaşa dönüştürerek ne elde etmeye çalışıyorsunuz? Modelin istediğini yaptığını bulabilirsin. – Chowlett
Ne yapmaya çalışıyorsun? Zaten 'u [' some_field '] 'sözdizimi ile erişebilirsiniz. –