2013-08-23 26 views

cevap

9

Önce json'a dönüştürebilirsiniz. Varsayılan ActiveRecord as_json yöntemi, yardımcıları eklemenize izin verir. Oradan, yaml'e dönüşmesi kolay. Örnek:

menu.as_json(include: :dishes).to_yaml 
+1

bu çalışma değildi bulmak (Rails 3.2.13, Yakut 1.9.3). – JellicleCat

+0

Teşekkürler, @JellicleCat. Orijinal yanıtımı sadece 3.2.13 rayları üzerinde test ettim ve 'include' seçeneğinin' to_yaml' yöntemine geçtiğinde hiçbir şey yapmadığını gördüm. Cevabımı ilk olarak json'a dönüştürmeyi önerdi ('include' seçeneğine saygı duyar) ve sonra yaml'ye dönüştürmeyi önerdim. – mchail

+0

Bu, Rails 4, Ruby 2'de çalışmıyor. Oy vermek. – Sixty4Bit

4

to_yaml dahil-parametreyi yok sayar ... ancak aşağıdaki yapabileceğini:

Hash.from_xml(menu.to_xml include: :dishes).to_yaml 
İlgili konular