Контроллер регистрации переопределения разработки создает действие

В моем приложении я использую изобретательный драгоценный камень для отправки приглашений. Таким образом, если я отправляю приглашение, запись идет в таблице users. Если приглашение отправлено, а затем я не могу зарегистрироваться в приложении с тем же адресом электронной почты. Для этого я должен переопределить процедуру регистрации, чтобы создать действие, которое, если присутствует приглашение_токен, позволяет пользователю зарегистрироваться. Как мне это сделать. Я написал следующее для переопределения:

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 ответ

Скажем, имя диспетчера тура - RegistrationsController, и код выглядит так:

class RegistrationsController < ApplicationController

измените его на

class RegistrationsController < Devise::RegistrationsController

licensed under cc by-sa 3.0 with attribution.