Я хочу добавить has_many посредством ассоциации к классу модели activerecord для каждого символа в массиве.например
PeopleOrganisation::ROLES.each do |role|
has_many role.to_s.pluralize.to_sym, :through => :people_organisations, :source => :person,
:conditions => "people_organisations.role = '#{role.to_s}'" do
def << (object)
PeopleOrganisation.send(:with_scope, :create => {:role => **role**}) { self.concat object }
end
end
end
все работает нормально, за исключением ссылки на переменную роли внутри метода def.Это потому, что метод def не является замыканием.Есть ли способ добиться того, чего я хочу?