我在MySQL上使用Ruby on rails,我创建了2个模型:Users,Accounts 帐户属于用户,用户有多个帐户。
我偶然在帐户模型中创建了一个列用户,我注意到每当我从帐户中检索记录并使用JSON呈现它时,也会包含来自用户的所有字段。
这对我的应用来说非常方便,因为我还是需要完整的数据集。
我的前端(适用于Angular)现在正在操作帐户数据,我将更新的新记录发送回rails服务器。但是当我在我的控制器中调用account.update_attributes()函数时,rails不仅会更新帐户记录,还会尝试更新导致错误的用户记录(我不希望更新用户数据)。如何阻止rails更新相关的用户记录?
我知道我可以从params中删除用户数据 - 这非常简单,但是我不能将其用于其他比上面的例子更通用的表格。
我还想知道在任何记录中给出一个列,相关父模型的名称会导致这种行为吗?功能?