has_one更新问题
我有两个模型,用户和帐户。每个用户可以有一个帐户。
为用户创建帐户效果很好。我的问题是,当我尝试更新帐户时,以前的帐户 user_id 被取消,并使用 user_id 创建一个新帐户行。我不希望这种事发生。我想使用帐户更改来更新现有行。我该怎么做?
谢谢。
I have two models, User and Account. Each user may have one account.
Creating an account for a user works fine. My problem is that when I try to update the account, the previous accounts user_id is nullified and a new account row is created with the user_id. I do not want this happening. I want to update the existing row with the changes to account. How do I do this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用此代码,
您将构建一个新的
帐户
。你需要的是更新With this code
you're building a new
account
. What you need is to update由于您没有提供任何代码,假设这就是您创建用户的方式
然后您可以通过指定 user_id 将用户与帐户关联起来
现在假设我们要更改帐户的状态。我们可以在rails http://api.rubyonrails.org/ 中调用更新后的方法像这样的classes/ActiveRecord/Base.html#M002270:
我可以提供更多信息,为您提供更多帮助。
Since you didn't provide any code lets say this is how you create a user
Then you can associate the user with an account by specifying the user_id
Now lets say we want to to change the status of the account. We can call the updated method in rails http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002270 like this:
I can be more helpful with more info.