gpt4 book ai didi

ruby-on-rails - Rails 引擎路径助手不包含挂载命名空间

转载 作者:行者123 更新时间:2023-12-04 07:39:56 24 4
gpt4 key购买 nike

我已经创建了一个 Rails 引擎,我将其安装在主应用程序的 routes.rb 中:

mount OsuAuth::Engine => '/admin'

我想从我的主应用程序中引用引擎中定义的用户路径助手,为此我尝试了:

<%= link_to 'Users', osu_auth.users_path %>

然而,这会生成一个到 /users 的路径,而不是 /admin/users 的工作路径。

运行 rake routes 也会输出没有/admin 命名空间的路由:

users GET    /users(.:format)                osu_auth/users#index

这对我来说似乎很奇怪。我挂载引擎的/admin 命名空间发生了什么变化?我怎样才能生成正确的路径?

最佳答案

尝试使用命名空间指令:

namespace :admin do
mount OsuAuth::Engine
end

关于ruby-on-rails - Rails 引擎路径助手不包含挂载命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865479/

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