DataMapperには、次のようなテーブルがあります。
Foo
===
id Integer
other_columns Whatever
Fuzz
===
id Integer
other_columns Whatever
アソシエーションの場合:
class Fuzz
has 1, :foo, :child_key => :id
end
私が電話するとき:Fuzz.first.foo
DataMapperは、次のようなSQLを生成します。selectraw_sql_。*from(SELECT "ID"、 "OTHER_COLUMNS"、 "ID" FROM "FOO" WHERE ... ORDER BY "ID")
「ORDERBY」句が原因で、Oracleは次のように言っています。選択リストの列の名前があいまいです。
この状況を回避するにはどうすればよいですか?これはレガシーデータベースシステムであるため、スキーマを変更するオプションはありません。