覆盖设计注册控制器创建操作

时间:2013-12-26 10:58:45

标签: devise ruby-on-rails-3.2

在我的应用程序中,我使用devise invitable gem来发送邀请。如果我发送邀请,那么该条目将进入用户表。 如果发送邀请,然后我无法使用相同的电子邮件注册该应用程序。为此,我必须覆盖设计注册创建操作,如果邀请存在,则允许用户注册。我怎样才能做到这一点。 我写了以下内容来覆盖:

def create
  email = params[:user][:email]
  user = User.find_by_email(email)
  if user.present? && user.invitation_token.present?
    user.update_attributes(params[:user])
    sign_up_steps_path
  else
    super
  end
end

但我收到错误:ActionView::MissingTemplate (Missing template users/registrations/create

1 个答案:

答案 0 :(得分:-2)

说游览控制器名称是RegistrationsController,代码看起来像这样

class RegistrationsController < ApplicationController

将其更改为

class RegistrationsController < Devise::RegistrationsController
相关问题