0

我有一个关于使用 update_attributes 分配值的菜鸟问题。

在检查控制器中,保存新的检查记录,然后检索与某些新检查字段匹配的患者记录。这部分工作正常。

@exam.save

@patient = Patient.joins(:charts).where(:dob => @exam.patient_dob).where(:charts => { :provider_id => @exam.provider_id, :patient_mrn => @exam.patient_mrn }) 

然后我尝试使用@patient记录中的值更新新的@exam记录,使用以下崩溃和烧毁......

@exam.update_attributes(:patient_id, @patient.id)

我怎么会误入歧途?

4

1 回答 1

2

您在那里更新单个值,而不是多个值,因此update_attribute更合适。update_attributes需要一个值的散列来更新。

请参阅http://apidock.com/rails/ActiveRecord/Base/update_attributehttp://apidock.com/rails/ActiveRecord/Persistence/update_attributes

于 2013-04-23T04:18:21.380 回答