Я создаю модуль в своем приложении rails для «добавления членов команды» в проект. И им, используя devise_invitable.Devise запрашивает подтверждение перед принятием приглашения
В этом случае я добавить новый адрес электронной почты и подтверждение почта и invitaion почта, отправляемая ... как это имеет смысл
Я просто хочу приглашение почты для отправки (и после того, как пользователь принимает пригласительное письмо, которое он может отправить на страницу регистрации) ... не имеет смысла подтверждать, прежде чем принимать приглашение.
Мой текущий код выглядит следующим образом:
def create_team_members
# find the case
@case = Case.find_by_id(params[:id])
# TODO:: Will change this when add new cse functionality is done
params[:invitation][:email].split(',').map(&:strip).each do |email|
# create an invitation
@invitation = Invitation.new(email: "#{email}".gsub(/\s+/, ''), role: params[:invitation][:role].rstrip, case_id: @case.id, user_type_id: params[:invitation][:user_type_id])
if @invitation.save
# For existing users fire the mail from user mailer
if User.find_by_email(email).present?
UserMailer.invite_member_instruction(@invitation).deliver
@invitation.update_attributes(invited_by: current_user.id)
else
# For new users use devise invitable
user = User.invite!(email: "#{email}", name: "#{email}".split('@').first.lstrip)
user.skip_confirmation!
user.save
@invitation.update_attributes(invitation_token: user.invitation_token, invited_by: current_user.id)
end
end
end
redirect_to dashboard_path
end
Я не знаю, что я делаю неправильно ...
Пожалуйста, помогите ... спасибо.
Просто взглянув на код, трудно сказать. Как выглядит параметр params [: приглашение] [: email]? – daLizard