2016-07-07 21 views
0

私は新しいサイトに古いmysqlデータベースを使用するクライアントのプロジェクトに取り組んでいます。別の名前のmysqlデータベーステーブルとレールモデルを関連付けます

別のアプリが同じデータベースを使用しているため、データベース内のテーブルの名前を変更できません。私はRailsを使って新しいサイトをコーディングしています。

データベース内のテーブルの現在の名前が、Railsの命名規則と一致しません。モデル "user.rb"をテーブル名 "tbl_user"に関連付ける方法はありますか?

(また、 "tbl_user"という名前の.rbファイルを作成しようとしましたが、テーブル名は "tbl_users"にする必要があります)。

ご協力いただきありがとうございます!

答えて

0

あなたは、次のようにこれを行うことができます:tbl_user

+0

をいただき、ありがとうございますあなたのテーブルにマップされます

class User < ActiveRecord::Base self.table_name 'tbl_user' end 

そして、あなたのモデルUser

をお使いのモデルファイルuser.rbでは、この行を入れて応答! User.new ArgumentError:引数の数が間違っています(指定された1、期待される0)。 ) from /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0/lib/active_record/model_schema.rb:134:in 'table_name ' /home/ubuntu/workspace/sampleから-app/app/models/user.rb:2: '' from /home/ubuntu/workspace/sample-app/app/models/user.rb:1:in ' ' – sb4f1

+0

ああ、私はドキュメントをチェックし、コードはself.table_name = 'tbl_user'と読みます。私を正しい軌道に乗せてくれてありがとう! – sb4f1

+0

@ sb4f1私の答えがあなたを助けてくれたら、私の答えを役に立つ答えとすることができます。 –

関連する問題