Для более организованного способа это можно сделать следующим образом: -
в контроллере -
@tasks_options = Task.distinct.pluck(<<-PLUCK, :id)
CONCAT_WS("", tasks.name, " (ABC)")
PLUCK
, который запустит SQL-запрос
SELECT CONCAT_WS("", tasks.name, "(ABC)"), `tasks`.`id` FROM `tasks`
В представлении
<%= f.select(:task_id, @tasks_options, {prompt: "Select"}, {class: 'form-control', required: true}) %>
Таким образом, вместо использования команды collect, которая будет повторять каждый элемент массива, это может быть лучшим решением.