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ÅŸ:

Raylar referans sütun bir geçiş ekleme...
Ne kadar çok uzun dizin adları işlemek...
Raylar Geçiş bir dosyayı geri almak iç...
Nasıl sütun Raylar geçiş kullanarak da...
Has_and_belongs_to_many için raylar gö...