デフォルトの Rails 命名規則に従っていないレガシー テーブルがあります。
モデルクラス:
class TestTable < ActiveRecord::Base
self.table_name = :test_table
self.primary_key = :test_table_id
attr_accessible :param_one, :param_two
t = TestTable.new は大丈夫ですが、すべての列属性が大文字になっています。
t.param_one
「未定義のメソッド」を生成します。
t.PARAM_ONE
エラーを生成しません。
t.inspect
すべての列属性を大文字で表示します。