Лучший способ справиться с этим - иметь независимые от локали значения в БД и локализованные метки в пользовательском интерфейсе.Вы можете добиться этого, изменив параметры для вашего выбора следующим образом:
<%= select(:coffee, :size, Coffee::SIZES.collect {|d| [I18n.t(d), d]}) %>
и имея это в вашем файле локали:
some-language:
small: "small-translation"
medium: "medium-translation"
big: "big-translation"
Это будет генерировать HTML так:1008 *
Пользователь увидит локализованные опции в select, но в параметрах запроса будут опубликованы независимые от локали значения, поэтому ваша проверка будет работать как надо.