Commit e0f366627db9dde817dd768b0168d8ee7ba44d3a
1 parent
a01ff913
Exists in
master
and in
29 other branches
rails3: fix conflict with two activated plugins that has extensions.
Steps to reproduce: - Enable vote plugin; - Enable work_assignment plugin; - Create an UploadedFile; - When remove the created UploadedFile: NoMethodError: undefined method `association_class' for nil:NilClass
Showing
1 changed file
with
16 additions
and
0 deletions
Show diff stats
config/initializers/active_record_extensions.rb
1 | require 'upload_sanitizer' | 1 | require 'upload_sanitizer' |
2 | + | ||
3 | +module ActiveRecordExtension | ||
4 | + | ||
5 | + extend ActiveSupport::Concern | ||
6 | + | ||
7 | + module ClassMethods | ||
8 | + def reflect_on_association(name) | ||
9 | + reflection = super | ||
10 | + if reflection.nil? && self.superclass.respond_to?(:reflect_on_association) | ||
11 | + reflection = self.superclass.reflect_on_association(name) | ||
12 | + end | ||
13 | + reflection | ||
14 | + end | ||
15 | + end | ||
16 | +end | ||
17 | +ActiveRecord::Base.send(:include, ActiveRecordExtension) |