我有一个关于使用update_attributes分配值的noob问题。
在检查控制器中,保存新的检查记录,然后检索与某些新检查字段匹配的患者记录。这部分工作正常。
@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)
我怎么走得这么远?
答案 0 :(得分:2)
您正在更新单个值,而不是多个值,因此update_attribute
会更合适。 update_attributes
需要更新值的哈希值。
请参阅http://apidock.com/rails/ActiveRecord/Base/update_attribute和http://apidock.com/rails/ActiveRecord/Persistence/update_attributes