我正在學習Rails,我正在練習練習關聯和遷移文件。試圖與Rails建立關聯
目前,試圖在用戶,拍賣物品和出價之間建立模型。
到目前爲止的遷移文件,我有以下幾點:
class CreateItem < ActiveRecord::Migration
def change
create_table :auction do |t|
t.string :item_name
t.string :condition
t.date :start_date
t.date :end_date
t.text :description
t.timestamps
end
end
end
class CreateBids < ActiveRecord::Migration
def change
create_table :bids do |t|
t.integer :user_id
t.integer :auction_id
t.timestamps
end
end
end
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :email
t.string :username
t.string :password_digest
t.timestamps
end
end
末
這些是以下型號:
class Bid < ActiveRecord::Base
belongs_to :bidder, class_name: "User", foreign_key: "bidder_id"
belongs_to :auction
end
class User < ActiveRecord::Base
has_many :bids
has_many :auctions, :foreign_key => 'bidder_id'
has_secure_password
end
class Auction < ActiveRecord::Base
belongs_to :seller, class_name: "User", foreign_key: :user_id
has_many :bids
has_many :bidders, through: :bids
end
任何建議或意見?我目前正在嘗試測試表格,但拍賣似乎沒有工作...... 具體而言,我的拍賣表似乎無法找到user_id,因此用戶沒有任何拍賣。
「拍賣」有什麼? 'bidder_id'在哪裏?不應該是'user_id'嗎? –
是的,我剛剛刪除了'bidder_id'並將其替換爲'user_id',它現在似乎正在工作,只是希望其餘的很好。 – user7496931
已發佈答案將其包裝..如果還有其他問題,您可以搜索/發佈另一個問題。 –