Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
def dropdown_select_collection_by(scope:) DropdownOption.send(scope).pluck(:label, :id) end f.input(:work_status, as: :select, collection: dropdown_select_collection_by(scope: :work_status))
f.input(:work_status, as: :select, collection: dropdown_select_collection_by(scope: :work_status)), selected: dropdown_select_collection_by(scope: :work_status)&.first || 'Default'
p dropdown_select_collection_by(scope: :work_status)
[["Not Started", 109], ["In Progress", 110], ["Complete", 111], ["-", 112]]
dropdown_select_collection_by(scope: :work_status)&.find { |arr| arr[0] == 'Not Started' } || 'Some default value'