Я пытаюсь написать код, который позволит мне искать содержимое, отправленное через форму, и найти адрес электронной почты в контенте. Ниже приведен код и сообщение об ошибке, которое я получаю.Поиск строки для поиска адреса электронной почты в ruby
Error: undefined method `match' for {"content"=>"this is a test [email protected]"}:ActionController::Parameters
Код:
class ChallengesController < ApplicationController
def create
@challenge = current_user.challenges.build(challenge_params)
challenge_params.match(/\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/i)
# ...
end
private
def challenge_params
params.require(:challenge).permit(:content)
end
end
Что ваш вопрос? – sawa
Использование регулярных выражений для поиска действительных строк электронной почты очень сложно, потому что существует [огромное количество вариантов действительных адресов] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate -an-электронный-адрес). –