Ruby on rails 更改'的名称;当前用户';设计助手
我有一个带有Desive的Ruby on rails 更改'的名称;当前用户';设计助手,ruby-on-rails,devise,Ruby On Rails,Devise,我有一个带有Desive的客户端模型设置,我对路径命名如下: namespace :portal do devise_for :clients, controllers: { sessions: 'clients/sessions', registrations: 'clients/registrations', invitations: 'clients/invitations' } end 因此,我得到的不是cur
客户端
模型设置,我对路径命名如下:
namespace :portal do
devise_for :clients, controllers: {
sessions: 'clients/sessions',
registrations: 'clients/registrations',
invitations: 'clients/invitations'
}
end
因此,我得到的不是
current\u client
helper,而是current\u portal\u client
。有没有办法将其设置为当前客户端?我应该在ApplicationController中给它取个别名,还是有专门针对Deviate的方法?Deviate动态构建这些方法,并在加载时将它们添加到ActiveSupport
。请参见此处的第132行:,因此覆盖默认功能可能会很棘手,而且很快就会变得很糟糕
由于Desive似乎不提供任何易于配置的覆盖,因此最好按照您的建议在ApplicationController
中编写别名方法