"assets#my_action" 我想更改它,以便两者: /aasets/id 和 /aaset-6ren">
gpt4 book ai didi

ruby-on-rails - 如何将可选的 URL 参数映射到 params[ :something] in Rails 3 "routes.rb"?

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

我的 config/routes.rb 中有以下行:

match "/assets/:id" => "assets#my_action"

我想更改它,以便两者:

/aasets/id

/aasets/id/download

将映射到 assets#my_action,如果 URL 以 /download 结尾,我将在 my_action 中添加一个标志(比如,params[:something] 不会是 nil)。

我该怎么做?

最佳答案

您可以在 1 行中将 :download 作为可选参数来完成,例如:

匹配 '/assets/:id(/:download)' => "assets#my_action"

然后在您的 Controller 中 params[:download] 可用于检查 URL 中 id 之后的内容(如果有的话)。

关于ruby-on-rails - 如何将可选的 URL 参数映射到 params[ :something] in Rails 3 "routes.rb"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487750/

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