我怀疑我遇到了困难,因为我不了解 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) 如果是这样,我该如何修复模型中的代码?非常感谢!