0

デフォルトの 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

すべての列属性を大文字で表示します。

4

0 に答える 0