在Sinatra中使用redirect
和redirect to
有什么区别?它们似乎都默认为相同的状态代码。 to '/url'
只是一些语法上的好处,使方法更具可读性吗?
答案 0 :(得分:7)
redirect
方法发送HTTP标头以将客户端重定向到给定的URL,并且传递的参数应该是带有主机的完全限定的URL(例如http://example.com/path
,而不仅仅是/path
})。
to
方法将路径转换为Sinatra应用的完整网址,从而允许在redirect
中使用生成的网址。例如。 to('/path')
将成为http://yoursinatraapp/path
。