我怀疑我遇到了困难,因为我不理解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
但现在似乎我陷入了无限递归循环,因为所有东西都是红宝石中的方法......
所以我的问题分为两部分:(1)我试图在控制器中执行的代码 - 这是否适合rails范例? (2)如果是这样,我如何修复模型中的代码?非常感谢!