Frage

Wie polymorphe Verbände in Rails arbeiten? Was sind ihre Vorteile? Gibt es eine Möglichkeit belongs_to Methode nur durch eine Migration ausgeführt wird?

hinzufügen
War es hilfreich?

Lösung

Ryan hat einen Railscast über dieses, das ist ziemlich gut.

belongs_to ist nicht etwas, das Sie zu einer Migration hinzufügen, können Sie es zum Modell hinzufügen. In der Migration müssen Sie die Fremdschlüsselspalte hinzufügen. Wenn Sie zum Beispiel einen Beitrag Modell, das zu einem Benutzer gehört, dann würden Sie die user_id Spalte auf den Posten in Activemigrations hinzuzufügen. Dann fügen Sie

 belongs_to :user

in dem Post-Modell getrennt. Dann Schienen werden seine Magie im Hintergrund tun Ihnen die Proxy-Sammlungen im Benutzermodell zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top