В моем приложении RoR я пытаюсь создать метод, который будет смотреть на текстовое поле (тело) и публиковать сообщение, чтобы расслабиться, если был предоставлен общий номер мобильного телефона в Великобритании. Я проверяю номер мобильного телефона в Великобритании, выполняя поиск по номеру 07
или '+447' в любом месте основного текста.
def contact_details_shared
if self.body.include? '07' || self.body.include? '+447'
slack_post(self)
end
end
Это выдает следующую ошибку при попытке запустить приложение на локальном хосте (например, rails s):
syntax error, unexpected tSTRING_BEG, expecting keyword_then or ';' or '\n'
Но я не вижу здесь никаких проблем с синтаксисом.
Так что я тоже попробовал следующее
def contact_details_shared
if ( self.body.include? '07' || self.body.include? '+447' )
slack_post(self)
end
end
Это выдает следующую ошибку при попытке запустить приложение на локальном хосте (например, rails s):
warning: string literal in condition
Я был удивлен этим, потому что мой код должен возвращать логическое значение для каждого условия ИЛИ (не строки).
Итак ... два вопроса:
1) Как я могу заставить код работать?
2) Я думаю, что есть решения, которые в целом более элегантны, чем мои. Предложения очень приветствуются! Есть идеи?