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のメソッドであるため、無限再帰ループに陥っているようです...
したがって、私の質問は2つの部分に分けられます:(1)コントローラーで実行しようとしているコード-これはレールパラダイムに適合しますか? (2)もしそうなら、どうすればモデルのコードを修正できますか? どうもありがとう!