10
この質問は多形性関係ののという名前のスタイルについてです。多形性関係の名前をよく指定する
私のデータベースには、「会社」、クライアント、従業員の3種類の人がいます。これらの3つのそれぞれは、タスクやイベント、プロジェクトと多様な関係にあります。 Railsのガイドによると、これは(私は簡潔にするためにいくつかのクラスを省略しました)のように行われることになる
:
Person.rb
has_many :tasks, :as => :taskable
has_many :events, :as => :eventable
has_many :projects, :as => :projectable # awkward names
Task.rb
belongs_to :taskable, :polymorphic => true
These lead to the rather strange:
@person = @task.taskable
私は次のようにはるかに多くの文法的かつエレガントであろうと感じて...それだろうもしそうなら、owner
のような言葉ではなく、公式の出典がprojectable
のような言葉を使用する理由がありますか?
'belongs_to:taskable、:as:polymorphic'は間違っていて、' belongs_to:taskable、:polymorphic => true'でなければなりません。 – jdoe
@jdoe - これを反映するようにコードを修正しました。確認してくれてありがとう。 – sscirrus