##やりたいこと
・usersテーブルの主キーにuser_no
を設定(idというフィールドは使わない)
・billsテーブルにuser_no
を設定する
・userモデルとbillモデルを1対多の関係で紐付ける
既存の(他の人が作った)システムと連動する必要があったので、、、
##実装
###user
app/model/user.rb
class Customer < ApplicationRecord
has_many :bills
usersテーブルのmigrationファイル
class CreateUsers < ActiveRecord::Migration[5.2]
def change
create_table :users, primary_key: :user_no, autoincrement: false do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
###bill
app/model/bill.rb
class Bill < ApplicationRecord
belongs_to :user
end
billsテーブルのmigrationファイル
class RegenerateBills < ActiveRecord::Migration[5.2]
def change
create_table :bills do |t|
t.references :user #外部キー
t.string :item_name
t.integer :amount
t.integer :total
t.timestamps
end
end
end