Moh*_*lla 68 routes ruby-on-rails
当我们routes.rb使用名称来定义路线时,map.some_link我们可以用两种方式使用链接 - some_link_url, some_link_path.
Pet*_*ros 82
我有同样的问题,我在博客上写了一篇关于此的小帖子
原因总结在这里(我在论坛上发现了这个):
*_path用于视图,因为ahrefs隐式链接到当前URL.所以一遍又一遍地重复它是浪费字节.但是,在控制器中,redirect_to需要*_url,因为HTTP规范要求3xx重定向中的Location:头是完整的URL.
这是另一种解释,它说明它取决于我们是否需要在从非SSL站点链接到SSL站点时使用绝对URI,反之亦然.
到目前为止我所读到的并不是说它们中的任何一个比另一个更安全.这真的归结为什么是"正确"的用法.
Jas*_*son 37
一个名为"user"的资源的区别示例:
users_url # => http://localhost:3000/users
users_path # => /users
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26532 次 |
| 最近记录: |