1 beğenilme 0 beğenilmeme
250 kez görüntülendi
Ruby kategorisinde tarafından soruldu
Many to Many yani çoğa çok ilişki nasıl kurabilirim, örnek verebilir misiniz ?
    

1 cevap

0 beğenilme 0 beğenilmeme
Bilge (114k puan) tarafından cevaplandı

many to many  ilişki  aslında iki  adet  many-to-one  ilişkiden oluşur.

Movie - This is first table, has many actors

class Movie < ActiveRecord::Base
  has_many :parts
  has_many :actors, through: :parts
end

Actor  - This is second table, has many movies

class Actor < ActiveRecord::Base
  has_many :parts
  has_many :movies, through: :parts
end

many-to-many table - Part  

class Part < ActiveRecord::Base
  belongs_to :movie
  belongs_to :actor
end

Part tablosu için  db/migrate altında part ile ilgili migration dosyasına aşağıdaki satırları ekleyiniz. Bu satırlar movie ve actor tabloları için foreign keys ekleyecektir.

 (Then in the migration file for the parts table, add the following lines. They add foreign keys that point to the movie and actor tables.)

class CreateParts < ActiveRecord::Migration
  def change
    create_table :parts do |t|
      t.belongs_to :movie, index: true
      t.belongs_to :actor, index: true

      t.timestamps
    end
  end
end

En güncel teknolojiler hakkında yeni şeyler öğren, bilmediklerini sor, bildiklerini paylaş...

Kategoriler

...