下記コードのようにMysqlに接続してデータベースを扱っています。
そのデータベースはコントローラー内やコンソールでは
XXXXXX.table_name = 'yyyyy'
userdb = XXXXXX.all
のような形で使用できているのですが、これをプロジェクト直下にrbファイルとして置き、コンソールからrubyコマンドで実行した場合に
uninitialized constant XXXXXX (NameError)
というエラーが出てしまいます。
調べてみたのですが分からずこちらで質問させていただきました。
ご教示のほどお願いいたします。
Ruby
1 2# /app/models/XXXXX.rb 3 4class XXXXXX < ApplicationRecord 5 establish_connection :otherdb_dev 6 7 self.inheritance_column = :_type_disabled # typeカラムを使用可能にする 8end 9 10 11 12# /comfig/database.yml 13 14otherdb_dev: 15 adapter: mysql2 16 database: XXXXX 17 username: root 18 password: yyyyyy 19 host: localhost 20 port: 3306 21 22 23 24 25# プロジェクト名/aaaaaa.rb (プロジェクト直下) 26 27XXXXXX.table_name = 'yyyyy' 28userdb = XXXXXX.all 29 30・ 31・ 32
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 09:03