Есть ли способ проверить, существует ли ассоциация has_many в Rails 3.1?

Например, есть несколько моделей

class Model_1 < ActiveRecord::Base
   has_many :images, :as => :imageable
end

class Model_2 < ActiveRecord::Base
   # doesn't have has_many association
end
...
class Image < ActiveRecord::Base
    belongs_to :imageable, :polymorphic => true
end

Как я могу проверить, что у модели есть ассоциация has_many? Примерно так

class ActiveRecord::Base
    def self.has_many_association_exists?(:association)
        ...
    end
end

И его можно использовать так

Model_1.has_many_association_exists?(:images) # true
Model_2.has_many_association_exists?(:images) # false

Заранее спасибо

15
задан Babur Usenakunov 26 November 2011 в 20:40
поделиться