@nathank — ок, я поэкспериментировал с этим на тестовом экземпляре и смог переименовать секцию the-forum, а затем вернуть название community.
Если в консоли Rails выполнить:
SidebarSection.where(public: true).pluck(:id, :title, :section_type)
что выведется?
Я предполагаю, что результат будет примерно таким:
=> [..., [1, "the-forum", "community"]]
или
=> [..., [1, "The Forum", "community"]]
что подтвердит, что section_type = community, но с другим заголовком. Тогда мы можем выполнить:
# найти секцию сообщества по умолчанию через enum в Rails
section = SidebarSection.find_by(section_type: :community)
# запасной вариант: если не найдено по типу, ищем по конкретному пользовательскому заголовку
section ||= SidebarSection.find_by(title: 'the-forum', public: true)
if section
section.update!(title: 'Community')
puts "Успех: секция переименована обратно в 'Community'."
else
puts "Ошибка: секция не найдена."
end
Скриншот моей консоли Rails, где показано, что секция сообщества с заголовком the-forum переименована обратно в Community, а затем подтверждено изменение:
