$rails g model hogehoge
で空のModelを作成する。
作成されたModelのset_table_nameを指定する。
hogehoge.rb
class Hogehoge < ActiveRecord::Base
set_table_name :hogehoge
end
こうすると、既存のテーブル定義をそもままModelとして使用できる。
また対象のテーブルのPKがID以外であった場合は、さらにset_primary_keyを使用する。
hogehoge.rb
class Hogehoge < ActiveRecord::Base
set_table_name :hogehoge
set_primary_key :hogeid
end
PKをID以外のものに指定した場合は、Model.find の引数もIDではなく、PKの値を取るようになる。
> hogeid = Hogehoge.find("hogeid")