Tôi muốn tìm ra assocations của một lớp ActiveRecord khi chạy ...Tìm các liên kết cho lớp ActiveRecord tại thời gian chạy?
Giả sử tôi có như sau:
class Person < ActiveRecord::Base
has_many :chairs
has_many :pens
end
class Chair < ActiveRecord::Base
belongs_to :person
end
class Pen < ActiveRecord::Base
belongs_to :person
end
Làm thế nào tôi có thể tìm hiểu trong thời gian chạy mà Person "có nhiều" Ghế và Bút, và ngược lại? Tôi đang tìm một phương thức sẽ trả về một mảng các chuỗi (nếu tồn tại một phương thức như vậy). ví dụ:
Person.has_many_assocations
sẽ trở lại:
["chairs", "pens"]
và
Pen.belongs_to_associations
sẽ trở lại:
["person"]
Tôi có thiếu một phương pháp như thế này tồn tại ??
Cảm ơn sự giúp đỡ của bạn.
Uhhh ... hãy nghĩ đến nhiệm vụ Rake. Một trong đó cần phải biết các hiệp hội. –
Các mô hình tự biết về các hiệp hội. Vì vậy, tôi vẫn không theo bạn;) –