Hesap başına json çıktısının özelleştirilmesine izin vermem gerekiyor. Bir kişi standart json cevabını beğenebilir. Bir diğeri, "account_name" veya "bir şey" adı verilen "name" alanına ihtiyaç duymadıklarından, aynı feed'e sahip olmak isteyebilir.Rails yanıtlarında JSON alan adlarını değiştirme
onlar
@model.to_json(only: [:name, :title, :phone])
ile mutlu olabilir standart bir kullanıcı ile Yani başka bir kullanıcı I as_json/to_json geçersiz çözümler bulduk
@model.to_json(only: [:name (AS ACCOUNT_NAME) , :title, :phone])
olarak json tepkisini görmek isteyebilirsiniz model ama bu herkesi etkileyen çözümler gibi görünüyor. Onları her bir erişim/hesap bazında nasıl değiştirebilirim?
gibi görünür, çünkü Yapmak istediğin son derece tuhaf bir şey. Özel alan adlarını nasıl saklamayı düşünüyorsunuz? Bu özel alan haritalamasını almanız ve ön uç ne olursa olsun talebi as_json'ın çıktısına uygulamanız size kalmış. – meagar
alan takma adları, bir çeşit şablonda veya yalnızca "set name = new_name" veya benzer bir şekilde saklanır. Bazı kullanıcılar backend farklı giriş gerektirir, bu yüzden –
@ 7urkm3n uyum için zorlandım Bu geçerli bir geçerli sözdizimi değil, ama adil olmak gerekirse, sorudaki örnekler geçerli sözdizimi de değildir. – meagar