SORU
15 ŞUBAT 2012, ÇARŞAMBA


İnverse_of ne yapar? Ne SQL oluşturur mu?

Kafamın inverse_of etrafında almak için çalışıyorum ve ben alamadım.

Oluşturulan sql gibi görünüyorsun, ne yapar?

inverse_of seçeneği :has_many, :belongs_to :has_many_and_belongs_to ile kullanıldığında aynı davranışlar mı?

Eğer bu bu kadar basit bir soru ise özür dilerim.

Bu örnek gördüm

class Player < ActiveRecord::Base
  has_many :cards, :inverse_of => :player
end

class Card < ActiveRecord::Base
  belongs_to :player, :inverse_of => :cards
end

CEVAP
15 ŞUBAT 2012, ÇARŞAMBA


the documentation, :inverse_of seçenek gibi görünüyor değil SQL sorguları kaçınarak, onları oluşturmak için bir yöntem. Tekrar bir ilişki yoluyla alınıyor yerine zaten yüklü veri kullanmak ActiveRecord için bir ipucu.

Onların örnek:

class Dungeon < ActiveRecord::Base
  has_many :traps, :inverse_of => :dungeon
  has_one :evil_wizard, :inverse_of => :dungeon
end

class Trap < ActiveRecord::Base
  belongs_to :dungeon, :inverse_of => :traps
end

class EvilWizard < ActiveRecord::Base
  belongs_to :dungeon, :inverse_of => :evil_wizard
end

Bu durumda, dungeon.traps.first.dungeon arama varsayılan durumda olurdu yeni bir tane yüklemek yerine dungeon orijinal nesneyi döndürmek gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008