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

log*_*son 9 ruby sinatra

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

Jon*_*rns 7

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

to方法将路径转换为Sinatra应用程序的完整URL,允许使用生成的URL redirect.例如to('/path')会成为http://yoursinatraapp/path.

  • `to`是`uri`方法的别名,它构造绝对URL:http://www.sinatrarb.com/intro.html#Generating%20URLs和https://github.com/sinatra/sinatra/blob/ V1.4.4/lib目录/西纳特拉/ base.rb#L281. (2认同)