1

個人と個人の 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 %>

しかし、これはあまりエレガントではありません。しかし、属性タイプ情報を委任する方法、または可能かどうかがわかりません

4

0 に答える 0