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