Posted at

Railsで既存DBのModelを生成する

More than 3 years have passed since last update.

普通にmodelを生成して扱おうと思っていたら

rails mysql2 error table doesn't exist

が出てしまった。解決に手間取ったのでメモ

self.table_nameで解決できる。

まずは、migrationを作成したくないので--migration=falseオプションをつけてモデルを生成する。

$ bundle exec rails g model user --migration=false

そして、モデルクラスに既存のテーブル名を指定する。

class User < ActiveRecord::Base

self.table_name = 'user'
end