0

我怀疑我遇到了困难,因为我不了解 ruby​​ 和/或 rails 3 中的基本概念,但无论如何这里是:

我有一个名为的模型Patient,它在数据库中有一个名为的列,active_admission_id我希望能够执行以下操作:

@patient.active_admission_id = @admission.id

在我的控制器中,并将值也保存在数据库中。现在我尝试通过在我的Patient模型中实现以下内容来做到这一点:

def active_admission_id=(admission_id)
  self.active_admission_id = admission_id
end

但现在似乎我陷入了无限递归循环,因为一切都是 ruby​​ 中的一种方法......

所以我的问题分为两部分:(1)我试图在控制器中执行的代码 - 这是否符合 rails 范例?(2) 如果是这样,我该如何修复模型中的代码?非常感谢!

4

0 回答 0