私は今日の午後m:m関連を形成するために両方のテーブルでt 1: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:ドラマー end 最後
drummer.rb
class Drummer < ActiveRecord::Base
belongs_to :video
has_many :videos
end
video.rb
クラスのビデオ<はActiveRecord ::ベース にhas_manyは:私の知る限り
を知っているようにドラマー エンド: belongs_toのがドラマー
Drummer.create(:first_name => "Jojo")
Drummer.find_by_first_name("Jojo").videos.create(:title => "JojoVideo1")
それはいいです
しかし、反対側に 、何もありません!
Video.find_by_title("JojoVideo1").drummers
=>[]
私はすべての一致する外部キーをチェックしますが、上記のクエリが空の配列を返すかどうかわかりません。
ねえ、あなたは男です!今私はなぜそれが動作しません。そして、私にログファイルをチェックする方法を教えてくれてありがとう、そこにはたくさんの情報があります。今は、SQLクエリーをチェックして、何が起こっているのかを知っています。 – mko