gpt4 book ai didi

ruby-on-rails - Rails 路由 : how to separate a token from surrounding static segments

转载 作者:行者123 更新时间:2023-12-04 06:16:18 25 4
gpt4 key购买 nike

我遇到了其中一个奇怪的“这曾经可以工作然后停止工作”的问题。

在我的路线文件中,我有

    controller :questions do
match 'q/:topic-questions/:tag' => :search
end

所以格式为 q/java-questions/performance 的 URL将路由到 searchparams[:topic] = java 一起行动和 params[:tag] = performance
这曾经有效,但现在我收到一个未找到路线的错误。如果我切换到
match 'q/(:topic)-questions/:tag' => :search

它再次找到路线,但我不想要 topic成为可选参数。我认为这意味着它很难分离 :topic-questions成一个 token ,然后是一个静态字符串。如果有另一种方法可以整齐地分离 token ,那么将它放入 () ?

注意 - 主题不能是可选参数的原因是,在进行 Action 缓存时,缓存键中不包含可选参数。

最佳答案

关于什么:

controller :questions do
match 'q/:topic-:modifier/:tag' => :search
end

那么你将有三个参数
params[:topic]
params[:modifier]
params[:tag]

然后你可以忽略 params[:modifier]一。

关于ruby-on-rails - Rails 路由 : how to separate a token from surrounding static segments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097804/

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