gpt4 book ai didi

ruby-on-rails - Rails 路由通配符

转载 作者:行者123 更新时间:2023-12-04 02:19:04 28 4
gpt4 key购买 nike

在 Rails 中,我正在尝试使用通配符将/api/foobar/中的任何内容重定向到 Controller foobar 并运行默认方法。我现在正在使用 get,但它可以是任何 http 方法,例如 postput 等。

我试过:

namespace :api, defaults: { format: :json } do
get 'foobar*', to: "foobar#default"
end

但没有成功。

有什么建议吗?

最佳答案

我认为您可以使用此设置:

namespace :api, defaults: { format: :json } do
match '/foobar/*path', to: "foobar#default", via: :all
end

您将在 Controller 内的 params[:path] 中获得您的路径。

Rails 指南中也有一个通配符段章节:http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments

注意 正如@dman 指出的那样,via: :all 选项仅适用于 Rails 4 及更高版本。对于 Rails 3,您应该使用:

match '/foobar/*path', to: "foobar#default", via: [:get,:post,:put,:delete]

关于ruby-on-rails - Rails 路由通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335023/

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