find_by_like?

You might want to check out acts_as_ferret - it is overkill for just looking at surnames, but your introduction seemed to indicate you'll want to search for more things real-soon-now...