2010-01-07 32 views
29

Có cách nào để tìm hiểu xem mô hình kết hợp là gì? Mất 2 mô hình sau đây:phương pháp đường ray để có được tên liên kết của một mô hình

class Comment < ActiveRecord::Base 
    belongs_to :commentable 
end 

class Post < ActiveRecord::Base 
    has_many :comments 
    belongs_to :user 
end 

Tôi đang tìm một cái gì đó như:

Post.has_many #=> ['comments', ...] 
Post.belongs_to # => ['user'] 
Comment.belongs_to # => ['commentable'] 

Trả lời

65

Bạn đang tìm kiếm reflect_on_all_associations.

Vì vậy, trong ngắn hạn:

Post.reflect_on_all_associations(:has_many) 

... sẽ cung cấp một mảng (các đối tượng với các thuộc tính như name, vv) của tất cả các has_many hiệp hội.

+1

Hoàn hảo! Cảm ơn. – DiegoSalazar

Các vấn đề liên quan