路由:resource_path还是resource_url?

时间:2009-10-04 23:39:45

标签: ruby-on-rails

当你在模型上执行map.resources时,它会生成一堆路由助手:

resource_path(@resource)
resource_url(@resource)
new_resource_url
etc.

使用_path和_url有什么区别?从我尝试过它似乎没有任何区别。

1 个答案:

答案 0 :(得分:7)

foo_url包括域名和协议。 foo_path仅输出相对路径。

>> foo_url(:id => 1)
http://localhost:3000/foo/1

>> foo_path(:id => 1)
/foo/1

大多数情况下,您需要“_path”,但您可以选择。