個人と個人の 2 つのクラスがあります。個人は特定の設定で実在の人物を表し、個人は実在の人物を表します。次のような属性セッター、ゲッター、ダーティ テスト (必要な場合) のデリゲートを使用します。
class Person < ActiveRecord::Base
...
belongs_to :individual
delegate :firstname, :lastname, ..., :firstname=, ..., :to => :individual
...
end
class Individual < ActiveRecord::Base
has_many :persons, :dependent => :destroy
...
end
私のフォーム (Formtastic を使用) が委任されたすべての属性を文字列として扱うことを除いて、すべて正常に動作します。フォームに属性タイプ情報を追加することでこれを修正できます。
<%= f.input :has_car, :as => :boolean %>
しかし、これはあまりエレガントではありません。しかし、属性タイプ情報を委任する方法、または可能かどうかがわかりません