Я работаю над механизмом кавычек в своем приложении, где должно быть просто ввести # 26, например, в форме комментария, чтобы процитировать комментарий 26 этой темы.
Чтобы проверить, хочет ли пользователь процитировать один или несколько комментариев, я устанавливаю условие if после моего current_user.comments.build и перед @comment.save.
Но, просто чтобы мой вопрос стал более общим и легче адаптироваться:
if @comment.content.include?(/\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i)
Я хочу что-то вроде этого. Этот пример предназначен для проверки того, содержит ли контент комментариев электронные письма. Но логически я получаю ошибку "не могу преобразовать регулярное выражение в строку".
Как вы можете включить include? метод в рельсах с регулярным выражением? Итак, чтобы проверить, содержит ли текст строку определенного формата регулярного выражения?
Или контроллер является неправильным местом для таких действий регулярного выражения?