SORU
8 Ocak 2011, CUMARTESİ


Anlamak için yardıma ihtiyacım var :kaynak has_one/has_many seçeneği Rayların üzerinden

Anlamak için bana yardım et has_one/has_many :through dernek :source seçeneği lütfen. Raylar apı açıklama bana pek mantıklı gelmiyor

"Kaynak Derneği adınahas_many :through => :queriestarafından kullanılan belirtir. Adı edemiyor Derneği olayla ilgisi varsa onu kullanın. has_many :subscribers, :through => :subscriptions :subscribers :source verilen sürece Subscription :subscriber arayacaktır. "

Teşekkürler.

CEVAP
8 Ocak 2011, CUMARTESİ


Bana bu örneği genişletin

class User
  has_many :subscriptions
  has_many :newsletters, :through => :subscriptions
end

class Newsletter
  has_many :subscriptions
  has_many :users, :through => :subscriptions
end

class Subscription
  belongs_to :newsletter
  belongs_to :user
end

Bu kod ile, Newsletter.find(id).users gibi bir şey bu bülten aboneleri listesini almak için yapabilirsiniz. Ama eğer daha net ve Newsletter.find(id).subscribers yerine yazmak mümkün olmasını istiyorsanız, bu haber Bülteni sınıfı değiştirmeniz gerekir:

class Newsletter
  has_many :subscriptions
  has_many :subscribers, :through => :subscriptions, :source => :user
end

subscribers 15 *dernek yeniden adlandırma. Eğer sağlamak musun diye :source Raylar bir ilişki subscriber denilen Abonelik sınıfı için. Bunu söylemek için abone listesini yapmak user Abonelik Derneği sınıfı kullanmak zorunda.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011