Rails uygulamasında XML Oluşturucu şablonu (rxml
) şablonu ve render_to_string
kullanarak bir XML belgesi oluşturan bir eylemim var. XML belgesi bir arka uç sunucusuna iletilir.render_to_string kullandıktan sonra normal görünüm nasıl oluşturulur?
XML belgesini oluşturduktan sonra tarayıcıya normal bir HTML yanıtı göndermek istiyorum, ancak her nasılsa Rails ilk aramayı render_to_string
olarak hatırlıyor. Örneğin
: Bir show.rxml
arar çünkü
- Raylar varsayılan görünümü
show.html.erb
bulamıyorum. - Eylem işleyicimin alt kısmına bir
render 'mycontroller/show.html.erb'
koymanız, Rails'in şablonu bulmasını sağlar, ancak yanıt başlığının içerik türütext/xml
olduğundan tarayıcı çalışmaz.
Gerçek tarayıcı yanıtı "lekelenmeden" render_to_string
'u kullanmanın bir yolu var mı?
DÜZENLEME: Rails 2 erase_render_results
'da hile yapacağı görülüyor, ancak Rails 3'te artık mevcut değil.
Aslında 'erase_render_results' false için bir bayrak ayarlar ve response_body öğesini siler - render_to_string kaynağında içerik türü açıkça sıfır olarak ayarlanır. Bu, karşılaştığınız sorunun neden kaynaklandığı gibi görünüyor. –