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


