为了账号安全,请及时绑定邮箱和手机立即绑定

覆盖装置注册控制器

覆盖装置注册控制器

覆盖装置注册控制器我已经在基于不同模型的注册表单中添加了一个字段,请参阅如何在设计模型中使用嵌套属性?关于血淋淋的细节。这部分工作正常。现在的问题是,当我保存时,注册控制器的创建操作失败了。Activerecord::UnknownAttributeError在这个领域(公司)。我假设我需要超越注册控制器,或者有一个更好/更容易的方式,我应该接近这一点?
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

在您的表单中,您是否通过不属于用户模型或任何嵌套模型的大量赋值传递其他属性?

如果是这样的话,我相信ActiveRecord:UnKnownAttributeError是在这个实例中触发的。

否则,我认为您可以创建自己的控制器,方法是生成如下内容:

# app/controllers/registrations_controller.rbclass RegistrationsController < Devise::RegistrationsController
  def new
    super
  end

  def create    # add custom create logic here
  end

  def update    super
  endend

然后告诉Designer使用该控制器而不是默认的:

# app/config/routes.rbdevise_for :users, :controllers => {:registrations => "registrations"}


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信