私はレールプロジェクトを持ち、モデルはcustomers
とsuppliers
です。私はpeople
と呼ばれるsqliteデータベーステーブルを持っています。顧客モデルでは、type=customer
とサプライヤのデータを表示するのは、人物テーブルのデータのみです。type=supplier
Rubyモデルでは、key = valueのデータのみが表示されます
私は両方のモデルで同じテーブルを使用します。お客様のモデルを表示させるにはどうすればtype=customer
?
私はレールプロジェクトを持ち、モデルはcustomers
とsuppliers
です。私はpeople
と呼ばれるsqliteデータベーステーブルを持っています。顧客モデルでは、type=customer
とサプライヤのデータを表示するのは、人物テーブルのデータのみです。type=supplier
Rubyモデルでは、key = valueのデータのみが表示されます
私は両方のモデルで同じテーブルを使用します。お客様のモデルを表示させるにはどうすればtype=customer
?
約default_scope
?
default_scope where(:type => 'customer')
サプライヤーで
default_scope where(:type => 'supplier')
または、Single table inheritance
を使用することができます。見つけてくださいhere
単一テーブルの継承のために移動します。 uはpeople
からcustomers
とsuppliers
を継承する必要が single table inheritance
。