Sinatra中`redirect`和`redirect to`之间的区别

时间:2014-02-27 16:30:35

标签: ruby sinatra

在Sinatra中使用redirectredirect to有什么区别?它们似乎都默认为相同的状态代码。 to '/url'只是一些语法上的好处,使方法更具可读性吗?

1 个答案:

答案 0 :(得分:7)

redirect方法发送HTTP标头以将客户端重定向到给定的URL,并且传递的参数应该是带有主机的完全限定的URL(例如http://example.com/path,而不仅仅是/path })。

to方法将路径转换为Sinatra应用的完整网址,从而允许在redirect中使用生成的网址。例如。 to('/path')将成为http://yoursinatraapp/path