Denetleyicimde latest
eylem var. Bu işlem sadece son kaydı yakalar ve show
şablonunu oluşturur.Raylar 3 respons_with özel şablonla
class PicturesController < ApplicationController
respond_to :html, :json, :xml
def latest
@picture = Picture.last
respond_with @picture, template: 'pictures/show'
end
end
Şablon sunmanın daha temiz bir yolu var mı? Bu, HTML denetleyicisi için bölümünü sağlamak zorunda kalıyor çünkü bu site denetleyicisidir. Eğer işlemek istediğiniz şablon, aynı denetleyiciye aitse
** Bu doğru cevaptır. ** Bir Gotcha değerinde: '' render 'show' 'çağırmak * sadece show şablonunu * render eder, show eylemini çağırmaz. Dolayısıyla, şov şablonunun ihtiyaç duyduğu "şov" eyleminizde örnek değişkenler varsa, bunları "en son" işleminizde veya "şov" şablonunu oluşturan başka bir eylemde de ayarlamanız gerekir. – Andrew
Güncellemelerime göz atın. Bu işlem için "API gezinme" özelliğini korumam gerekiyor (JSON ve XML biçimleri). Biliyorum 'response_with' bir blok ve' format.html {render: show} 'yapmak. Bu da olması gerektiği kadar temiz değil gibi görünüyor. – mikeycgto
Özel bir şablon için bunu nasıl yaparsınız, zaten kalan eylemlerin bir parçası değil mi? Paylaşılan bir klasördeki özel şablona ne dersiniz? – ahnbizcad