В доставшемся вам приложении есть такой роут/экшн:
# routes.rb
match 'projects/:project_id/users/new_from_invite' => "user_invites#new_from_invite", via: :all
# user_invites_controller.rb
class UserInvitesController < ApplicationController
def new_from_invite
user = Project.find!(params[:project_id]).users.create(email: params[:email])
inviter = User.find_by(inviter_token: params[:inviter_token])
PayForReferralWorker.perform(inviter.id)
SetUpPasswordWorker.perform(user.id)
rescue
render text: 'Project not found'
end
end
По этому пути попадает пользователь из письма-приглашения.
Вместе с project_id
, который указан прямо в ссылке в параметрах запроса ожидается:
- токен человека который пригласил
- почта по которой зарегистрировать нового пользователя в проекте
Укажите на все проблемы этого кода, парой слов объясняя чем чревата каждая