Попробуйте и дайте мне знать, если это работает. Это я должен думать. Убедитесь, что ваш membership_check
метод больше не является приватным.
class Group < ActiveRecord::Base
has_many :memberships,
:class_name => 'Connection',
:foreign_key => 'connectable_id',
:as => :connectable,
:dependent => :destroy,
:after_add => proc {|gr, dev| gr.membership_check(dev) if gr.respond_to? :membership_check}
end
class Team < Group
def membership_check(membership)
end
end
P.S. Я не уверен, что вам нужно было передать в аргумент members_check, но добавленный разработчик, похоже, имеет смысл.
P.P.S Если вы хотите сохранить membership_check
в секрете, вы можете использовать gr.send (: members_check, dev), чтобы обойти ограничение видимости. Но я не понимаю, почему ты должен.