0

サードパーティのアプリケーションのデータベースを操作するときに、複数の異なる種類のオブジェクトの一種のキャッチオールテーブルに参加することが多い奇妙な結合を行う必要があるという問題があります。そのため、条件句を持つ has_many または has_one 関連付けを作成します。問題は、同じクエリでこれらの関連付けの 2 つを結合しようとすると、「あいまいな列名」が表示されることです。これは、両方の関連付けの条件で同じ列が呼び出されるためです。

この問題を回避する方法はありますか。結合名の前に常に接頭辞を付けるように関連付けに指示できればいいのですが。

4

1 に答える 1

0

条件句では、テーブル名が次のように存在することをアサートできます。

has_many :x_models, :conditions => {attribute: some_value}
has_many :y_models, :conditions => {attribute: some_value}

編集済み

多分これはあなたが取っているものです。

于 2012-08-28T18:07:10.563 に答える