Я пытаюсь выяснить, как проверять канадские почтовые коды прямо перед их сохранением в базе данных rails. Но я не хочу делать это с регулярным выражением в моей проверке. Я хочу сохранить существующий почтовый индекс, начинающийся с определенных символов, а затем не заботясь о том, что будет после, пока начальные символы совпадают с тем, что я установил.
Например, если кто-то вводит V7C2X2
, V7C1X1
или V7B1X1
, он должен принять его, поскольку он начинается с символов V7C
или V7B
. Он должен отклонить любую запись, которая не начинается с V7C
или V7B
.
У меня есть это прямо сейчас:
class Postal < ApplicationRecord
validates_inclusion_of :postalcode, :in => ["V7C", "V7B"]
end