Попытка использования before_save в моей модели Post, а затем регулярное выражение для замены всего, что похоже на электронную почту со словом «запрещено». Это сокращение спама из комментариев/сообщений, созданных пользователями в дискуссионной доске.Удаление адреса электронной почты с использованием Regex и Before_Save
В настоящее время это дает мне синтаксическую ошибку; но я уверен, что это больше? Как это исправить?
post.rb
before_save :remove_emails
# Prevents and replaces any emails or URLs posted by user as <forbidden>
def remove_emails
self.post = post.gsub^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$, "forbidden")
end
все еще бросает синтаксические ошибки .. = [Я думаю, что это связано с фактическим форматированием кода Ruby, я подозреваю? –