设置rails模型属性并将其保存在数据库中

时间:2012-05-18 03:54:52

标签: ruby-on-rails-3 model controller

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

0 个答案:

没有答案