0
私は新しいサイトに古いmysqlデータベースを使用するクライアントのプロジェクトに取り組んでいます。別の名前のmysqlデータベーステーブルとレールモデルを関連付けます
別のアプリが同じデータベースを使用しているため、データベース内のテーブルの名前を変更できません。私はRailsを使って新しいサイトをコーディングしています。
データベース内のテーブルの現在の名前が、Railsの命名規則と一致しません。モデル "user.rb"をテーブル名 "tbl_user"に関連付ける方法はありますか?
(また、 "tbl_user"という名前の.rbファイルを作成しようとしましたが、テーブル名は "tbl_users"にする必要があります)。
ご協力いただきありがとうございます!
をいただき、ありがとうございますあなたのテーブルにマップされます
そして、あなたのモデル
User
:をお使いのモデルファイル' from /home/ubuntu/workspace/sample-app/app/models/user.rb:1:in ' ' –
sb4f1
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: 'ああ、私はドキュメントをチェックし、コードはself.table_name = 'tbl_user'と読みます。私を正しい軌道に乗せてくれてありがとう! – sb4f1
@ sb4f1私の答えがあなたを助けてくれたら、私の答えを役に立つ答えとすることができます。 –