"someaction"} 哈希的 url_for ? 一个比另一个更受欢-6ren">
gpt4 book ai didi

ruby-on-rails - 使用命名路由与使用 url_for()

转载 作者:行者123 更新时间:2023-12-04 07:40:07 35 4
gpt4 key购买 nike

什么时候应该使用命名路由与使用带有 {:controller => "somecontroller", :action => "someaction"} 哈希的 url_for ?

一个比另一个更受欢迎,为什么?是一种更易于维护或更高效的 w.r.t.表现?

最佳答案

了解命名路由在做什么可能会有所帮助。

定义命名路由会在 url_ 周围创建一个包装器,用于提供创建的路由所需的选项。路由资源创建了许多命名路由。

考虑到这一点,使用所需选项调用命名路由而不是 url_for 的开销可以忽略不计。所以如果你要链接到一个特定的资源,命名路由是要走的路。它们更易于阅读、输入和维护。

但是,不要打折 url_for。由于它处理缺失选项的方式,它具有许多创造性的用途。在保持从多个嵌套源使用的 View 干燥时,它非常有用。即:当你有一个 blog_posts Controller 和 posts_controller 共享相同的 View 时。

我强烈建议您阅读 url_for documentation .为了帮助找出这些地方,使用 url_for 是有意义的。

关于ruby-on-rails - 使用命名路由与使用 url_for(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271421/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com