gpt4 book ai didi

ruby-on-rails - Rails 什么时候用点而不是反斜杠创建路径?

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:21 25 4
gpt4 key购买 nike

为什么 rails 的路径是这样的

/notification_templates/duplicate_me.1

应该是

/notification_templates/duplicate_me/1

我的路线是

resources :notification_templates do
collection do
get :blast_send
patch :deactivate
patch :activate
get :get_list
post :duplicate_me
end
end

我的链接是 <%= link_to "Duplicate", duplicate_me_notification_templates_path(template), method: :post, class: "btn btn-primary" %>

最佳答案

您正在尝试将资源传递给集合 路线。为此,您的路线应定义为 member route相反:

resources :notification_templates do
collection do
get :blast_send
patch :deactivate
patch :activate
get :get_list
end
member do
post :duplicate_me
end
end

目前将路由转换为点的原因是路径助手很可能将传入的参数(模板)理解为format specification。 .格式与路由使用点分隔。

关于ruby-on-rails - Rails 什么时候用点而不是反斜杠创建路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406257/

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