2011-06-16 33 views
1

我正在使用Ruby on Rails 3.0.7,我想知道如何檢索兩個類\模型之間的名稱活動記錄關聯檢索兩個類模型之間的活動記錄關聯名稱

也就是說,我有兩個型號

class User < ActiveRecord::Base 
    has_many :accounts 
end 

class Account < ActiveRecord::Base 
    belongs_to :users 
end 

,我想找回(運行時),他們協會的名稱,在這種情況下accountsusers字符串。

可能嗎?如果是這樣,我該怎麼做?


UPDATE

如果我有UserAccount類(請參見下面的例子)以上的關聯語句,我怎麼可以檢索準確UserAccount協會的名字嗎?

class User < ActiveRecord::Base 
    has_many :accounts 
    has_many :articles 
    has_many :comments 
end 

class Account < ActiveRecord::Base 
    belongs_to :users 
    has_many :articles 
    belongs_to :authorization 
end 

回答

2

User.reflect_on_all_associations.each do |assoc| 
    puts "#{assoc.macro} #{assoc.name}" 
end 
#=> "has_many accounts" 

UPD

User.reflect_on_all_associations.select{|a| a.class_name == "Account"}.each do |assoc| 
    puts "#{assoc.macro} #{assoc.name}" 
end 
#=> "has_many accounts" 
+0

如果我必須在用戶和帳戶類的更多的關聯語句?我如何檢索'用戶'賬戶'關聯? – user502052 2011-06-16 12:43:55

+0

@ user502052,我已經更新了我的答案 – fl00r 2011-06-16 12:57:26

相關問題