SORU
16 EKİM 2011, Pazar


Ne t arasındaki farktır.belongs_to ve t.raylar başvurular?

Ne t arasındaki farktır.başvurular ve t.belongs_to
Neden bu iki farklı kelime mi yiyoruz? Aynı işi yapıyorlar gibi geliyor bana!?? Denedim som Google Arama, ama hiçbir açıklama olmadan.

class CreateFoos < ActiveRecord::Migration
  def change
    create_table :foos do |t|
      t.references :bar
      t.belongs_to :baz
      # The two above seems to give similar results
      t.belongs_to :fooable, :polymorphic => true
      # I have not tried polymorphic with t.references
      t.timestamps
    end
  end
end

CEVAP
17 EKİM 2011, PAZARTESİ


the source code, -- belongs_to reference takma aynı şeyi yaparlar:

  def references(*args)
    options = args.extract_options!
    polymorphic = options.delete(:polymorphic)
    args.each do |col|
      column("#{col}_id", :integer, options)
      column("#{col}_type", :string, polymorphic.is_a?(Hash) ? polymorphic : options) unless polymorphic.nil?
    end
  end
  alias :belongs_to :references

Bu sadece bir yol yapım kodunuzu daha okunabilir bu iyi yapabilmek için koymak belongs_to senin göçler ne zaman uygun ve sadık references başka türlü dernek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006