gpt4 book ai didi

ruby-on-rails - Rails 5.0.0.1 namspaced Controller 和渲染部分。漏洞?

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

我在渲染部分时遇到问题:来自命名空间 Controller 。我应该能够从相对于 View 文件夹的 View 中呈现任何部分,但是,我无法这样做。无论我做什么,它都会将部分路径附加到命名空间。此 Controller 响应 ajax 调用并返回 html。

预期的

1) render partial: "foos/bar" => "app/views/foos/_bar.html.haml"
2) render partial: "/foos/bar" => "app/views/foos/_bar.html.haml"

得到
1) render partial: "foos/bar" => "app/views/ajax_api/foos/_bar.html.haml"
2) render partial: "/foos/bar" => "app/views/ajax_api//foos/_bar.html.haml"
note on 2 extra "/"

不管我试过什么结果是
ActionView::Template::Error:
Missing partial 'insert above output'

路线
 namespace :ajax_api do
resource :setup, only: [] do
post :selection, on: :member
post :deployment, on: :member
end
end

最佳答案

所以看起来命名空间总是优先于定义的路由

但是似乎添加了一个选项来关闭命名空间的前缀。
见:render partial of another namespace

我想我要重构我的路由,不使用命名空间。

讨论

定义的路由中的前导斜杠应该始终优先于命名空间吗?

关于ruby-on-rails - Rails 5.0.0.1 namspaced Controller 和渲染部分。漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42452558/

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