Ruby on rails 设计不可修改-仅在回调中更新用户关联表

Ruby on rails 设计不可修改-仅在回调中更新用户关联表,ruby-on-rails,devise,gem,devise-invitable,Ruby On Rails,Devise,Gem,Devise Invitable,我正在尝试使用发送进行测试 u=User.invite!({:email=>)myemail@live.com,:name=>johndoe},User.find(1)) 为什么designe Invitable试图在表中插入具有wierd/错误值的company和company_角色,而实际上我只希望更新用户表 此行为会导致回滚,因为invite没有更新这些表的正确值 我只想在用户接受邀请后在回调中保存类似company_角色的内容。如何在回调函数中执行此操作,以及如何访问invite发送的初

我正在尝试使用发送进行测试

u=User.invite!({:email=>)myemail@live.com,:name=>johndoe},User.find(1))

为什么designe Invitable试图在表中插入具有wierd/错误值的company和company_角色,而实际上我只希望更新用户表

此行为会导致回滚,因为invite没有更新这些表的正确值

我只想在用户接受邀请后在回调中保存类似company_角色的内容。如何在回调函数中执行此操作,以及如何访问invite发送的初始值

例如,我可以这样做吗

       u = @referrer.invite!({
          email: params[:email],
          title: params[:title],
          first_name: params[:first_name],
          last_name: params[:last_name],
          website: @website,
          company_id: @company,
          country: @country,

        }, @referrer)
然后稍后在用户模型中使用它检索accept回调中的一些值

after_invitation_accepted :email_invited_by
def email_invited_by
   # ...
end

您的公司模型是否包含
designe:invitable
no,它仅在用户模型上。使用gem'designe','>=3.2.2',gem'designe\u invitable','=1.3.3确定您是否可以将您的模型发布到创建后和保存给用户之前发现问题。。。