Pogledajte određenu poruku
Staro 26. 11. 2013.   #3
jablan
VD IT Direktora
Invented the damn thing
 
Avatar jablan
 
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
jablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamenjablan je pravi dragi kamen
Default

Nemam iskustva sa tim ORM-om, ali ako je u pitanju yet another ActiveRecord clone (na šta mi na prvi pogled liči, ali možda se varam), evo kako bi se to rešilo tamo:

has_many metoda omogućava da se zada "posredna relacija" pomoću opcije "through", tako da možeš da deklarišeš novi scope na ovu foru:

Kôd:
class Tag < ActiveRecord::Base
  has_and_belongs_to_many :products
end

class Product < ActiveRecord::Base
  has_and_belongs_to_many :tags

  has_many :related_products, :through => :tags, :source => :products
end
I onda možeš da radiš stvari tipa:

Kôd:
Product.find_by_name('semalirana pufna za frezenkovanje').related_products
Mali caveat: related_products će sadržati i sam product na kome se poziva, ali to lako možeš da izfilteruješ prilikom prikazivanja.
__________________
blog

Poslednja izmena od jablan : 26. 11. 2013. u 11:07.
jablan je offline   Odgovorite uz citat