【发布时间】:2012-06-09 17:53:25
【问题描述】:
我正在我的应用程序中开发一种引用机制,应该可以在其中简单地键入 #26,例如,在评论表单中以引用该主题的评论 26。
为了首先检查用户是否想要引用一个或多个 cmets,我在 current_user.cmets.build 和 @comment.save 之前放置了一个 if 条件。
但是,只是为了让我的问题更笼统,更容易适应:
if @comment.content.include?(/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i)
我想要这样的东西。该示例用于检查评论的内容是否包括电子邮件。但从逻辑上讲,我收到“无法将正则表达式转换为字符串”错误。
如何进行包含?带有正则表达式的rails方法?那么,要检查一个文本是否包含某种正则表达式格式的字符串呢?
或者控制器是此类正则表达式操作的错误位置?
【问题讨论】:
标签: ruby regex ruby-on-rails-3 string