当你在模型上执行map.resources时,它会生成一堆路由助手:
resource_path(@resource)
resource_url(@resource)
new_resource_url
etc.
使用_path和_url有什么区别?从我尝试过它似乎没有任何区别。
答案 0 :(得分:7)
foo_url
包括域名和协议。 foo_path
仅输出相对路径。
>> foo_url(:id => 1)
http://localhost:3000/foo/1
>> foo_path(:id => 1)
/foo/1
大多数情况下,您需要“_path”,但您可以选择。