0

我很难使用 .match 仅允许和阻止选择性推文并仅显示来自“does_match?”的推文

  def does_match?
    allow = "/orange|grape\sfruit|apple/"
    block = "/@fruits|coconut/"
    allowfruits = "/berry|mango/"

    @tweet.match(allow).nil?
    @tweet.match(block)
    @tweet.match(allowfruits) if @user =~ /\A(twitteruser|anotheraccount)\Z/
    @tweet.match(/@[A-Za-z0-9_:-]+/)
    return @tweet
  end

  def show
    return @tweet
  end
4

1 回答 1

0

首先,您将您的正则表达式定义为字符串,而是这样做

allow = /orange|grape\sfruit|apple/

其次,您正在做一些匹配机器人对其返回值无所事事的操作

if @tweet.match(allow)
   # rest of logic
   # checking blocked and allowed for user
   @tweet # or true
else
   nil # or false
end
于 2013-07-08T09:38:40.033 回答