如一个about控制器内代码如下:
class AboutController < ApplicationController
def connect
end
end
用 link_to '联系我们' , connect_path
生成的HTML代码为 <a href="https://my.oschina.net/about/connect"\>联系我们
而用 link_to '联系我们' , connect_url
生成的HTML代码为 <a href="http://localhost:3000/about/connect"\>联系我们
可见path方法生成的是相对路径,而url方法生成的绝对路径
在视图中一般使用path
关于url的用法:
You need to use an absolute URI when linking to an SSL site from a non-SSL site, and vice versa.
当你从一个没使用SSL链接的网站到使用SSL的网站的时候需要用绝对路径,反之亦然。
You need to use an absolute URI when creating a redirect (e.g. with redirect_to.)
当在控制器里面使用转向(如redirect_to方法)的时候应该使用绝对路径
(结束)