gpt4 book ai didi

ruby-on-rails - 以多个 id 作为参数的 Rails 3 自定义路由

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

如何将路由添加到我的 Rails 3 应用程序,它允许我拥有一个映射到接受多个参数的 RESTful 资源中的操作的 URL:

/modelname/compare/1234,2938,40395

然后在我的 Controller 中,我想访问这些 ID:
@modelname = Modelname.find(params[:modelname_ids])

到目前为止,我一直在尝试匹配 '/modelname/compare/:modelname_ids', :to => 'modelname#compare' ,但我一直收到 No route matches "/modelname/compare/4df632fd35be357701000005,4df632fd35be357701000005" .有什么建议?

最佳答案

您可以设置匹配任何内容的路由,然后在 Controller 中拆分参数:

resources :modelname do
match 'compare/*path' => 'controller#compare_action'
end

# controller:
def compare_action
@modelname = Modelname.find(params[:path].split(','))
end

关于ruby-on-rails - 以多个 id 作为参数的 Rails 3 自定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413077/

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