1

为了最大限度地减少我必须在我的应用程序中执行的连接数量,我决定在我的数据库中复制几个表中的相同字段,例如:我有一个用户、产品和愿望清单表。

我的产品页面显示创建产品的用户,愿望清单页面也显示创建它们的用户。

所以我在我的产品和愿望清单表中添加了显示所需信息所需的所有用户字段。

用户更改信息后,如何更新我的产品和愿望清单表中的用户相关字段?

这是我的模型的一部分:

用户表

  • 全名
  • 用户名
  • 头像网址

产品表

  • 产品名称
  • 产品价格
  • 用户身份
  • 用户全名
  • 用户名
  • 用户头像网址

愿望清单表

  • 愿望清单名称
  • 用户身份
  • 用户全名
  • 用户名
  • 用户头像网址

提前感谢您的回答!

4

1 回答 1

2

首先,通过以您的方式对数据进行非规范化,您正在处理关系数据库的意图。他们在连接中茁壮成长,并且让每条数据尽可能少地出现。所以你真的想确保这是你想要的模式。

话虽如此,您可以使用基本的 update_attibute 语法来更新任何表中的任何字段。所以,如果用户编辑了他或她的用户名,你会这样做:

User.update_attribute(:username, username)
Product.update_attribute(:username, username)
Wishlist.update_attribute(:username, username)
于 2013-04-22T15:31:42.363 回答