Ruby on rails 设计不可侵犯宝石的邀请id始终为零

Ruby on rails 设计不可侵犯宝石的邀请id始终为零,ruby-on-rails,devise,devise-invitable,Ruby On Rails,Devise,Devise Invitable,我使用的是Devisions Invitable gem,它工作得很好,只是邀请的id总是为零 我通过以下代码进行邀请: user = User.invite!( :email => user.email, :first_name => user.first_name, :last_name => user.last_name,

我使用的是Devisions Invitable gem,它工作得很好,只是邀请的id总是为零

我通过以下代码进行邀请:

   user = User.invite!(
                    :email => user.email,
                    :first_name => user.first_name,
                    :last_name => user.last_name,
                    :user_type => user.user_type,
                    :account_id => user.account_id,
                    :invited_by_id => current_user.id
                )

我可能遗漏了什么?

您在哪里编写上述代码?我正在从控制器调用的模块中使用此代码。我还尝试直接在控制器中提取代码,但没有任何区别。在调用控制器之前,尝试检查当前用户。@Dofs-by。。如果已创建用户,请使用
user.invite!(当前用户)
在您的情况下created@Shweta如果我使用user=user.invite,它就工作了!({:email=>user.email,:first_name=>user.first_name,:last_name=>user.last_name,:user_type=>user.user_type,:account_id=>user.account_id,:invested_by_id=>current_user.id},当前用户)