Als «polymorphic-associations» getaggte Fragen

5
Möglich, einen MySQL-Fremdschlüssel für eine von zwei möglichen Tabellen zu erstellen?
Nun, hier ist mein Problem, ich habe drei Tabellen; Regionen, Länder, Staaten. Länder können sich innerhalb von Regionen befinden, Staaten können sich innerhalb von Regionen befinden. Regionen sind die Spitze der Nahrungskette. Jetzt füge ich eine popular_areas-Tabelle mit zwei Spalten hinzu. region_id und popular_place_id. Ist es möglich , ein Fremdschlüssel …

4
wie man eine Migration erzeugt, um Referenzen polymorph zu machen
Ich habe eine Produkttabelle und möchte eine Spalte hinzufügen: t.references :imageable, :polymorphic => true Ich habe versucht, eine Migration dafür zu generieren, indem ich Folgendes getan habe: $ rails generate migration AddImageableToProducts imageable:references:polymorphic aber ich mache es offensichtlich falsch. Kann jemand einen Vorschlag machen? Vielen Dank Wenn ich versuche, es …

3
ActiveRecord, has_many: through und Polymorphic Associations
Leute, Ich möchte sicherstellen, dass ich das richtig verstehe. Und bitte ignorieren Sie den Fall der Vererbung hier (SentientBeing) und versuchen Sie stattdessen, sich auf polymorphe Modelle in has_many zu konzentrieren: durch Beziehungen. Beachten Sie jedoch Folgendes ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source …

2
Warum können Sie keinen Fremdschlüssel in einer polymorphen Assoziation haben?
Warum können Sie in einer polymorphen Zuordnung keinen Fremdschlüssel haben, wie den unten als Rails-Modell dargestellten? 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 < …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.