1

ユーザーがいくつかの電子メールアドレス(必須)と名前(オプション)を入力するテキスト領域があります。エラーが含まれている可能性があることを考慮して、文字列を分割して電子メールアドレスと名前の配列(またはハッシュ)を取得するにはどうすればよいですか?これまでのところ、名前が許可されていない場合は、配列に分割できます。

emails = @request_feedback.emails.split("\r\n")
emails.each {|email|
  if (email =~ /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i)
    FeedbackMailer.get_feedback(current_user, email, employee_id).deliver
  end
}
4

1 に答える 1

0

括弧を使用して正規表現でグループを使用する必要があります

emails.each {|email|
    if (email =~ /\A([\w+\-.]+)@([a-z\d\-.]+)\.[a-z]+\z/i)
       FeedbackMailer.get_feedback($1, email, $2).deliver
    end
}
于 2013-03-05T13:51:29.737 に答える