2013-12-22 1 views
0

Как получить доступ к одному классу из другого с помощью ассоциации. Скажем, у меня есть код. Как я могу получить учетную запись и историю аккаунтов из класса поставщика, а также создать класс учетной записи, как мне получить другое значение из двух классов.Как получить доступ к одному классу из другого с помощью ассоциации

class Supplier < ActiveRecord::Base 
    has_one :account 
    has_one :account_history, through: :account 
end 

class Account < ActiveRecord::Base 
    belongs_to :supplier 
    has_one :account_history 
end 

class AccountHistory < ActiveRecord::Base 
    belongs_to :account 
end 

ответ

0

Что вы пробовали? Вы пытаетесь получить доступ к ассоциациям в экземпляре класса или самого класса?

# How can I get account from supplier class 
Supplier.last.account 

# How can I get account history from supplier class 
Supplier.last.account.account_history 

# how can I get other two class value 
Account.last.supplier 
Account.last.account_history 
0

вы хотите получить доступ к учетной записи с поставщиком

Supplier.find("id of that").accout 

, если вы хотите получить доступ к AccountHistory чем

Supplier.find("id of that").accout_history 
+0

Могу ли я действительно получить доступ к account_history непосредственно у поставщика или у меня к нему доступ с помощью учетной записи, как Supplier.find («идентификатор, который»). Account.account_history – asdfkjasdfjk

+0

вы можете получить доступ к нему напрямую. в противном случае нет смысла определять has_one: account_history через:: account. когда вы напрямую обращаетесь к нему, он автоматически находит account_history через учетную запись –

Смежные вопросы