将逗号分隔的字符串转换为数组以及更多内容

时间:2014-11-09 13:59:59

标签: ruby-on-rails ruby string ruby-on-rails-3 ruby-on-rails-4

我有一个有两个文本框的网站。第一个用于发送电子邮件,第二个用于发送消息。当有人输入他们的电子邮件和消息并按下提交时,它会在主页上显示提交的消息。不幸的是,它并没有向任何人发送电子邮件。

现在我希望能够编写多封电子邮件,当您按提交时,它所做的就是单独显示每封电子邮件/消息,而不是一封包含3-4封电子邮件的消息(无论您输入的是哪种电子邮件)。消息当然是一样的。这是我的_forms代码http://pastie.org/private/wg5naoay5hxbvxmnp02sbg

我发现首先我必须使用.split(',')方法将字符串分成数组。 我不确定我是否应该在_forms文件或模型中执行此操作?在我做了分割方法之后,如何让它为每个电子邮件单独写出相同的消息,而不是一条消息包含所有这些电子邮件?如果您需要代码,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

将此方法放在Helper中

def emails
  emails_array= email_string.split(',')
  Mailer.send_mail(emails_array)
end

把它放在邮件程序中

Class Mailer     
  def send_email emails
    emails.each do |email|
       ##your sending email logic for each email address
    end 
  end
end