gpt4 book ai didi

ruby-on-rails - 更改设计中 'current_user' 助手的名称

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

我有一个 Client使用 Devise 进行模型设置,并且我已经对路由进行了命名空间,如下所示:

  namespace :portal do
devise_for :clients, controllers: {
sessions: 'clients/sessions',
registrations: 'clients/registrations',
invitations: 'clients/invitations'
}
end

正因为如此,而不是 current_client我得到的 helper current_portal_client .有什么办法可以将它设置为 current_client ?我应该在 ApplicationController 中给它别名还是有特定的设计方式?

最佳答案

Devise 即时构建这些方法并将它们添加到 ActiveSupport负载。请参阅此处的第 132 行:https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb ,因此覆盖默认功能可能会很棘手,并且可能会很快变得丑陋。

由于 Devise 似乎没有提供任何易于配置的覆盖,因此您最好在 ApplicationController 中编写别名方法。正如你所建议的。

关于ruby-on-rails - 更改设计中 'current_user' 助手的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43617531/

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