2010-12-28 6 views
2

ich ein User-Modell haben, wie unten dargestellt:Rails sind stets bemüht, (zusammen) auf initialize

class User < ActiveRecord 
    belongs_to :college 
    belongs_to :class_level 
end 

Ich will immer mit den beiden anderen Tabellen verknüpfen Objekt eine vereinfachte Benutzer zurück. Wie beende ich das in meinem Benutzermodell. Ich bin mir bewusst, dass ich das in einem anderen Modell tun:

class Foo < ActiveRecord 
    has_many :users, :include => [:college, :class_level] 
end 

Aber ich will in meinem User-Modell tun, so Foo.users entweder gespannt wird geladen OR bereits verbunden werden. Gibt es eine Möglichkeit, eine im Benutzermodell initialisieren zu erstellen?

Antwort

3

Ich fand es heraus. Ich musste verwenden:

default_scope :include => ... 
0

gibt es auch ein :include Attribut, für gehört_zu.

+0

okay, aber wie kann ich es verwenden? origs_to: college,: include =>: Benutzer macht keinen Sinn ...: include => true macht mehr Sinn, aber das funktioniert nicht – sethvargo

+0

https://rails.lighthouseapp.com/projects/8994/tickets/3455- ar-gehört_zu-include-option-doesnt-do-irgendetwas -> es ist da, aber es funktioniert nicht – sethvargo

+0

Sind Sie sicher, dass Sie es überall wollen? Es ist natürlich deine App. Es scheint nur ein bisschen viel für überall, um es zu brauchen. Ich kann vielleicht 2 oder 3 Controller sehen. – pjammer

Verwandte Themen