1

Ruby on Rails Guideでは、imageableモデルですか? imageableデータベーステーブルはありますか?

Employee と Product のimageable_id2 つの異なる属性をどのように示していますか?id

4

3 に答える 3

4

いいえ、リンクしたページでは、imageable は従業員または製品への多態的な関連付けを表します。ポリモーフィック アソシエーションが機能するためには、データベースの「imageable_type」エントリと、それぞれのオブジェクトの ID (imageable_id )。

たとえば、データベース内の imageable_type => 'Employee' および imageable_id => '4' のエントリ。ActiveRecord は、従業員テーブルの ID 4 に対する関連付けであると判断します。

于 2012-10-12T00:34:55.060 に答える
2

imageable_type は、レールがモデルがどのクラスに属しているかを理解するのに役立ちます。使用する場合はモデルを生成している間imageable:references、レールは移行で imageable_id および imageable_type 列を自動的に生成します。

于 2012-11-21T05:53:36.643 に答える
1

Imageable はモデルではありません。一部のモデル (この場合は従業員または製品) のプレースホルダーです。

imageable_idさまざまな種類の ID を指す方法は、Picture にもimageable_type属性があることです。Picture の特定のインスタンスについて、imageable_idそのimageable_type.

于 2012-10-12T00:32:16.923 に答える