用户形象图片

redirect render


如果你想准确地得知你的 ajax 请求,你将需要区分常规的 POST 还是 xhr

在此情况下,你或许对一个 ajax 应答渲染局部模板,或者是对 post 请求重定向到一个 ‘show’ 页面(这样就不会得到让人讨厌的“do you want to re-post this form”对话框了)

下面是个可重用的代码片断:

def redirect_or_render( redirect_to_hash, render_page )

if @request.xhr?

render(render_page)

else

redirect_to(redirect_to_hash)

end

end

这样使用:

redirect_or_render(

{:action=>'foo'},

{ :partial => 'monkey', :locals => { :obj = > 'x' } }

)

原文地址:

http://blog.caboo.se/articles/<CHSDATE isrocdate="False" islunardate="False" day="2" month="3" year="2006" />2006/03/02</CHSDATE />/redirect-or-render

回到帖子顶部