如何在rails中为update_attributes赋值?

时间:2013-04-23 04:06:17

标签: ruby ruby-on-rails-3.2

我有一个关于使用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)

我怎么走得这么远?

1 个答案:

答案 0 :(得分:2)

您正在更新单个值,而不是多个值,因此update_attribute会更合适。 update_attributes需要更新值的哈希值。

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