ruby-on-rails - Devise 不允许我在登录时注册用户

标签 ruby-on-rails devise login-control

我正在为用户系统使用 devise,但有一个问题。我想让已登录的用户注册新用户。这是一个安全问题。但是,已登录的用户当前无法注册新用户。

我不知道如何解决这个问题。

感谢帮助!

最佳答案

我很确定最简单的方法就是关闭设备配置选项:registerable,这将摆脱注册路径和链接。

然后只需构建您自己的用户 Controller 操作和 View 即可直接与您的用户模型交互。

默认的设备注册 Controller 希望为新创建的用户自动创建一个新 session ,这就是为什么它不会让登录用户创建另一个用户。

希望这有帮助。

关于ruby-on-rails - Devise 不允许我在登录时注册用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380359/

相关文章:

ruby-on-rails - 在 application.html.erb 模板之外渲染特定方法

ruby-on-rails - 从 Rails 中的外部 API 捕获错误

ruby-on-rails - ActiveRecord::StatementInvalid (SQLite3::ReadOnlyException: 当使用 postgres

ruby-on-rails - 从 jail 长或设计中获取 session ID

ruby-on-rails - Ruby on Rails Devise,身份验证失败时如何更改登录路径?

c# - 绑定(bind)用户和密码

ruby-on-rails - 将方法添加到 Rails 中的模型时出现未定义的方法错误

ruby-on-rails - 使用来自请求 header 的 auth_token 而不是来自 Rails 3/devise 的 POST/PUT 参数

php - 在 PHP 中没有数据库的最佳登录管理解决方案

asp.net - 如何在 CreateUserWizard 字段中添加更多字段?