Railsアプリで扱うDBのカラム名が大文字の場合のModelでの処理(alias_column)
既存のDBからデータを読み込んでRails側で使う場合、既存DBのカラム名が大文字だったりします。
その場合、例えば以下のようなDBを読み込んだモデルでは、@some_table_obj.COL1という風にカラムにアクセスします。
-
mysql> desc SOME_TABLE;
-
+-------+--------------+------+-----+---------+-------+
-
| Field | Type | Null | Key | Default | Extra |
-
+-------+--------------+------+-----+---------+-------+
-
| COL1 | varchar(6) | NO | | | |
-
| COL2 | varchar(8) | NO | | | |
-
| COL3 | varchar(160) | NO | | | |
-
+-------+--------------+------+-----+---------+-------+
しかしこのままでは、モデル内で以下のような記述をした場合、COL1がメソッドと判定されずにエラーがでます。











