«polymorphic-associations» etiketlenmiş sorular

5
Mümkün olan iki tablodan birine MySQL yabancı anahtarı yapmak mümkün müdür?
İşte benim sorunum üç tablo var; bölgeler, ülkeler, eyaletler. Ülkeler bölgelerin içinde olabilir, eyaletler bölgelerin içinde olabilir. Bölgeler besin zincirinin en tepesidir. Şimdi iki sütunlu bir popular_areas tablosu ekliyorum; region_id ve popular_place_id. Popular_place_id'in iki ülke VEYA eyaleti için de yabancı anahtar olmasını sağlamak mümkün mü ? Muhtemelen kimliği bir ülke …

4
referansları polimorfik yapmak için geçiş nasıl oluşturulur
Ürünler tablom var ve bir sütun eklemek istiyorum: t.references :imageable, :polymorphic => true Bunu yaparak bunun için geçiş oluşturmaya çalışıyordum: $ rails generate migration AddImageableToProducts imageable:references:polymorphic ama belli ki yanlış yapıyorum. Herhangi biri öneride bulunabilir mi? Teşekkürler Taşımayı oluşturduktan sonra manuel olarak yerleştirmeye çalıştığımda, bunu şöyle yaptım: class AddImageableToProducts < …

3
ActiveRecord, has_many: through ve Polymorphic Associations
Millet, Bunu doğru anladığımdan emin olmak istiyorum. Ve lütfen buradaki miras durumunu göz ardı edin (SentientBeing), bunun yerine has_many'deki polimorfik modellere odaklanmaya çalışın: ilişkiler yoluyla. Bununla birlikte, şunu düşünün ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'" has_many …

2
Polimorfik bir ilişkilendirmede neden yabancı bir anahtara sahip değilsiniz?
Aşağıda Rails modeli olarak gösterilen gibi, polimorfik bir ilişkilendirmede neden bir yabancı anahtara sahip olamıyorsunuz? class Comment < ActiveRecord::Base belongs_to :commentable, :polymorphic => true end class Article < ActiveRecord::Base has_many :comments, :as => :commentable end class Photo < ActiveRecord::Base has_many :comments, :as => :commentable #... end class Event < ActiveRecord::Base …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.