如何在同一控制器中验证两个不同的 Devise 模型?

问题描述 投票:0回答:0

我有一个标准的 Rails 控制器。

我只希望

User
能够访问
index
show
。我只希望
Admin
能够访问
new
create
.

我试过以下方法:

authenticate_admin!, only: i%[new, create]
authenticate_user!, only: i%[index, show]

但这行不通。我也遇到了

devise_group
我可以做这样的事情:

devise_group :admin_and_user, contains: i%[admin, user]

但这仅在您想要对所有操作而不是少数几个模型进行身份验证时才有效。

我可以使用另一种内置方法来达到预期的结果吗?

非常感谢。

ruby-on-rails devise ruby-on-rails-7
© www.soinside.com 2019 - 2024. All rights reserved.