Ruby on rails 更新附加了关联的属性时遇到问题

Ruby on rails 更新附加了关联的属性时遇到问题,ruby-on-rails,associations,Ruby On Rails,Associations,我这里有两种型号:Package和Status 包装属于_状态 状态有许多包 因此,我的包模型有一个status\u id列 在我的Packages controller中,我有一个方法(从ajax POST调用接收数据): 但这很奇怪……我无法更新状态\u id来拯救我的生命。如果我更改了记录中任何其他列的status\u id列(例如from\u name),则它工作正常 我觉得我在吃疯狂的药片,但你知道为什么这可能不起作用吗?可能存在验证问题。我将执行“查找”然后“更新属性”,这将返回“f

我这里有两种型号:
Package
Status

包装
属于_
状态

状态
有许多包

因此,我的包模型有一个
status\u id

在我的Packages controller中,我有一个方法(从ajax POST调用接收数据):

但这很奇怪……我无法更新
状态\u id
来拯救我的生命。如果我更改了记录中任何其他列的
status\u id
列(例如
from\u name
),则它工作正常


我觉得我在吃疯狂的药片,但你知道为什么这可能不起作用吗?

可能存在验证问题。我将执行“查找”然后“更新属性”,这将返回“false”,让您知道记录是否无效。

您可能需要在包模型中使用此选项:

accepts_nested_attributes_for :status, :allow_destroy => true

此处的更多信息:

是否保护状态id不受批量分配的影响?在Package.update(将其值记录到控制台)之前,状态对象是否已正确解析?状态id未受保护(当前在包或状态模型中没有验证/保护)。状态对象确实正确解析(我记录了它以进行验证)。我实际上已经尝试过这样做,并且得到了完全相同的结果。
accepts_nested_attributes_for :status, :allow_destroy => true