Использование идентификаторов имеет свои преимущества, о чем говорится в комментариях, однако то, что вы пытаетесь сделать, должно работать с любым из них:
category.subcategories.collect(:&values)
Где values
- это название поля, в котором указано «Аренда» и т. Д.
Более надежный способ сделать это с помощью collection_radio_buttons , например:
f.collection_radio_buttons(:purpose, category.subcategories, :value, :value)
Опять же, где «значение» - это имя поля.