SORU
3 Temmuz 2011, Pazar


Raylar 3 has_and_belongs_to_many geçiş

Has_and_belongs_to_many bir ilişki gerçekleştirmek istediğim iki model restaurant user var.

Zaten model dosyaları girmiş ve has_and_belongs_to_many :restaurants has_and_belongs_to_many :users ekledi

Ray 3 gibi bir şey yapmak gerekir bu noktada sanırım:

rails generate migration ....

ama denedim her şey başarısız görünüyor. Bu hala öğreniyorum raylar yeniyim çok basit bir şey olduğuna eminim.

CEVAP
3 Temmuz 2011, Pazar


restaurant_id sadece user_id (birincil anahtar), alfabetik sıra ile katılmak ayrı bir tablo eklemek gerekir.

Raylar 3:

rails g migration create_restaurants_users_table

Raylar 4 (Fa11enAngel yorum):

rails g migration create_restaurants_users

Geçiş dosyası (:id => false; birincil anahtar oluşturulmasını engeller ne not):

class CreateRestaurantsUsers < ActiveRecord::Migration
  def self.up
    create_table :restaurants_users, :id => false do |t|
        t.references :restaurant
        t.references :user
    end
    add_index :restaurants_users, [:restaurant_id, :user_id]
    add_index :restaurants_users, :user_id
  end

  def self.down
    drop_table :restaurants_users
  end
end

EDİT Endeksleri içinde fazlalık kurtuldum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Valdorsha

    Valdorsha

    8 Mayıs 2006