beni işaret olabilir. Katılma iç içe dernekler, çoklu seviye sql iyi, ben bazı iyi bilgi arıyorum raylar biliyor ve o sizin için
User has_many :products # User is 'great-grandparent'
Product has_many :posts # Product is grandparent #1
Event has_many :posts # Event is grandparent #2
Post belongs_to :event
Post belongs_to :product
Post has_many :orders # Post is parent
Order belongs_to :post # Order is great-grandchild, grandchild, & child
Bir kullanıcı için bir olayın emir toplamak istediğiniz, aşağıdaki gibi
http://guides.rubyonrails.org/active_record_querying.html#using-array-hash-of-named-associations
Benim modelleri (kısaltılır) vardır - My sorgu bu bölümde 'katılan İçiçe Dernekler örneğe çok benzer (satıcı), ve işte en iyi çatlağım.
class Order < ActiveRecord::Base
def self.collect_for_seller_and_event(user_id, event_id)
self.joins(:post => [{:product => :user }, :event]).where(:post => [{:product => {:user_id => user_id}}, {:event_id => event_id}])
end
Bu katılım nasıl görünmeli?
ben papatya zinciri üzerinde çeşitli modellerde kapsamları içine bu kadar verelim mi? Sadece burada temel bir anlayışa sahip olduğunu göstermek için, benim hemen almaya başladık benim ilk tablo kırmak içinBuyerFeedback
belongs_to :order
def self.from_past_events
self.joins(:order => {:post => :event}).where(:order => {:post => {:event => {:date.lt => Date.today}}})
end