2009-06-09 21 views
5

dönen ben yaptıktan sonraİşte raylar denetleyicisi

... bir acemi raylar soru? Eğer bu noktada işlevin sonunu bırakırsam, beklediğim şeyi alırım, ama eğer 'geri dön' diye adlandırırsam, görünümde (ya da eksik bir görünüm şablonunda benim durumumda) sona ererim./Etc gibi birçok şeyi kodlayabilirim, ancak bir görünüm şablonunda bitmeden fonksiyondan erken çıkmak güzel olurdu.

Çevremizi araştırdım ve bunun açık cevabının ne olduğunu anlayamıyorum; Basit bir şekilde ...

cevap

7

"render :nothing => true, :status => :ok" ifadesini, herhangi bir işlem yapmadan döndürmek için kullanabilirsiniz. Bir işlem gönderdikten sonra: hiçbir şey => true, denetleyiciden geri dönmeniz gerekir, bunun gibi bir şey işe yarayabilir. Bir return ardından render => :nothing için head() yöntem çağrısı takas edebilir, head() yöntem burada belgelenmiştir:

bunu sizin için gereken kod ...

Ping beni bazı yararlı kullanıcı yorumları burada bulabilirsiniz ile düzgün soru, işlemek çağrı belgelerine cevap vermezse:

(I bağlantıları üzgün köprü olamazdı sizin için, yeni bir kullanıcı stackoverflow izin vermeyecektir olarak beni birden fazla post)

2

sana soran olmalı sanırım:

render :nothing => true 
4

kullanın eylem yönteminde

render :nothing => true, :status => :ok