Schienenverbände - has_many = & gt; : durch - aber gleiches Modell
Was ich versuche zu tun:
Ich habe einen blog und wollen zeigen, related posts unterhalb der main-post.
class Post < ActiveRecord::Base
has_many :related_posts
has_many :posts, :through => :related_posts
end
Und dann in die join-Modell/Tabelle
class RelatedPost < ActiveRecord::Base
belongs_to :post
end
Und natürlich gibt es eine Tabelle namens related_posts
mit zwei post_id
Spalten.
Offensichtlich gibt es einige Fehler, die mit dieser, ich bin nur nicht sicher, wie man diesen Verein arbeiten Schienen.
InformationsquelleAutor der Frage thenengah | 2011-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das war eine interessante Frage.
Ich gerade erstellt eine funktionierende app für Ihren Anwendungsfall.
post.related_posts geben Sie alle Beiträge, die im Zusammenhang von post, während post.inverse_related_posts geben Sie alle Beiträge, die im Zusammenhang mit post.
Hier ist, was meine Modelle so Aussehen:
Mein schema:
Hier ist ein dump von einer Konsole-Sitzung, die Demonstration der Beziehung.
InformationsquelleAutor der Antwort Dogbert
Du suchst selbstreferentielle Vereins.
Ich schlage vor, Sie nehmen inspiration hier.
InformationsquelleAutor der Antwort apneadiving