1

他の多くのモデルが所有できるモデルがあります (多くの外部キーがあります)。

このモデルで、所有者に応じて動作する多相関数を作成しようとしています。残念ながら、それを見つけるためのアクティブ レコード コードがどうなるかはわかりません。binding.pry に入ると、self オブジェクトには、私が知ることができる情報がありません。

良い例は、Company と Person の両方が納税者 ID を持っている場合です。

納税者番号モデルが何かをしようとするとき、その所有者が誰であるかを知りたがります。理にかなっていますか?

私の実際の関係は has_many ですが、それが問題になるとは思えません。

4

2 に答える 2

0

  class Tax
    belongs_to :taxable, :polymorphic => true  # tax table needs taxable_type taxable_id
  end

class Company has_one :tax, :as => :taxable end

class Person has_one :tax, :as => :taxable end

Tax.first.taxable

于 2013-08-02T14:27:57.077 に答える