我新的軌道,我在想這個想法在今天下午爲什麼我不能在兩個表中使用t 1:m關聯來形成m:m關聯?
這裏是我的代碼:
視頻表遷移文件:
class CreateVideos < ActiveRecord::Migration
def self.up
create_table :videos do |t|
t.string :title
t.string :drummer_id
t.timestamps
end
end
def self.down
drop_table :videos
end
end
鼓手錶遷移文件:
class CreateDrummers < ActiveRecord::Migration
def self.up
create_table :drummers do |t|
t.string :first_name
t.string :video_id
t.timestamps
end
end
def self.down drop_table:drummers end 結束
drummer.rb
class Drummer < ActiveRecord::Base
belongs_to :video
has_many :videos
end
video.rb
類視頻<的ActiveRecord :: Base的 的has_many:鼓手 belongs_to的:鼓手 結束
據我所知
Drummer.create(:first_name => "Jojo")
Drummer.find_by_first_name("Jojo").videos.create(:title => "JojoVideo1")
沒關係
但是 在另一邊,沒什麼!我不知道上面的查詢返回的是空數組。
hey lain,你是男人!現在我爲什麼不行。並感謝您向我展示如何檢查日誌文件,那裏有很多信息,現在我檢查sql查詢以瞭解引擎蓋下發生了什麼 – mko 2010-12-11 05:15:35