2012-01-20 26 views

cevap

11
Sen Pakke yılında tek satırlık yöntemi ile yapabilirsiniz

: iade edilmeden önce

def as_json(*args) 
    super.tap { |hash| hash["name"] = hash.delete "navn" } 
end 

zamanki gibi json karma üretecektir super çağrılması, o zaman baskın olacak Sen gibi bir şey yapabilirsiniz giriş yapın ve "navn" girişinin anahtarını değiştirin.

+0

Bu şık ve harika bir çözüm! Bunun için teşekkürler :) – Amir

+0

büyük bir çözüm, eski IE sürümleri ile çelişen bu korumalı öznitelikleri için kullanışlı ... –

+0

sütunu kaldırmıyor ne hash bir ekleme. Her ne kadar iyi görünüyor, ancak çalışmıyor. –

2

as_json yöntemini geçersiz kılın. Çıkışı üretmek için to_json tarafından kullanılır.

def as_json options={} 
{ 
    name: navn, 
    .... # other attributes you want to add to json 
} 
end 
İlgili konular