На самом деле вы можете использовать строковые ключи в datamapper следующим образом:
Stage.all('staff.id' => 'TM')
или
Stage.all('staff.name.like' => 'Ted%')
Вы также можете смешивать и сопоставлять свойства этой модели:
Stage.all('staff.name.like' => 'Ted%', 'id.gte' => 5 )
Это позволит получить все этапы, принадлежащие людям, чьи имена начинаются с «Тед» и имеют идентификатор, больший или равный 5.