gpt4 book ai didi

ruby-on-rails - 隐式创建助手 - routes.rb 和 'match' 语句

转载 作者:行者123 更新时间:2023-12-03 12:29:41 25 4
gpt4 key购买 nike

我正在阅读 Obie Fernandez 的“The Rails 3 Way”,其中有些内容我不确定自己是否理解正确。我是 Rails 的新手,想确保我理解正确。我对 Vanilla Ruby 有一些经验。不多,但有一些。

问题文本如下:(关于路由和config/routes.rb文件)

“...

通过创建一条类似的路线

match 'auctions/:id' => "auction#show", :as => 'auction'

你获得了在类似情况下使用好的辅助方法的能力

link_to item.description, auction_path(item.auction)

..."

我的问题是,具体来说,match 'auctions/:id' => "auction#show", :as => 'auction' 的哪一部分创建了辅助函数? (例如 link_to auctionauction_path() )是 :as => 'auction' 部分吗?是否会在不附加 :as => 'auction' 的情况下创建任何助手?

我的困惑源于我看到的其他指南,其中省略了这一点,但似乎无论如何都创建了助手。 Rails 在 routes.rb 文件的 match 语句中具体使用什么来创建助手?如果不是 :as => 'auction' 部分,那么将其附加到 match 语句的具体目的是什么?

我知道这似乎是一个非常基本的问题,但到目前为止我所阅读的文本似乎都掩盖了这个细节。在此先感谢您提供的任何信息。

最佳答案

我刚试过这个:

match "alfa/beta", to: 'users#new'

在这种情况下,即使没有 :as => 'named_route',我也免费获得了以下助手

alfa_beta_path

正如预期的那样,它指向 users#new。因此,如果没有 :as 规范,助手似乎也是通过解析路由字符串自动生成的。

关于ruby-on-rails - 隐式创建助手 - routes.rb 和 'match' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222956/

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