fix has_many preload issue