在我的应用程序中,我使用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
答案 0 :(得分:-2)
说游览控制器名称是RegistrationsController,代码看起来像这样
class RegistrationsController < ApplicationController
将其更改为
class RegistrationsController < Devise::RegistrationsController