是否有技术原因不在Rails URL中使用_url而不是_path?

时间:2014-03-14 21:04:25

标签: ruby-on-rails

似乎普遍的共识是在URL中使用resource_path,除非有明确的理由使用resource_url(例如链接到/离开SSL页面或不同的子域)。

我不时会因使用_path而遇到错误,所以不要再使用它了,但是当我用Google搜索时,大多数人都说要使用_path,除非有必要使用_url。是否有任何特殊原因我不应该这样做,或者只是形式不好?

2 个答案:

答案 0 :(得分:5)

根据经验

  • 使用_path作为内部链接
  • _url用于外部和CDN类型链接

使用_path

的优点
  • 无忧域名迁移
  • 因为缩小页面大小而加载页面速度更快

答案 1 :(得分:2)

root_url => http://localhost:3000/
root_path => /

employees_url => http://localhost:3000/employees
employees_path  # => /employees

有关详细信息,请查看以下链接: http://smalltawc.blogspot.de/2013/02/difference-between-url-and-path-in.html http://viget.com/extend/rails-named-routes-path-vs-url