В моем примере модели Game, есть столбец состояния. Но я обычно устанавливаю статус с помощью символов. Пример
self.status = :active
MATCH_STATUS = {
:betting_on => "Betting is on",
:home_team_won => "Home team has won",
:visiting_team_won => "Visiting team has one",
:game_tie => "Game is tied"
}.freeze
def viewable_status
MATCH_STATUS[self.status]
end
Я использую вышеуказанную карту для переключения между видимым статусом и наоборот.
Однако, когда данные сохраняются в БД, ActiveRecord добавляет «---» к каждому состоянию. Поэтому, когда я получаю обратно, статус ввернут.
Каким должен быть правильный подход?