【问题标题】:Converting comma separated string into array and few more things将逗号分隔的字符串转换为数组和更多的东西
【发布时间】:2015-01-05 21:10:52
【问题描述】:

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

现在我想让编写多封电子邮件成为可能,当您按下提交时,它的作用是分别显示每封电子邮件/消息,而不是一条包含 3-4 封电子邮件的消息(无论您输入什么电子邮件)。消息当然是一样的。这是我的 _forms 代码http://pastie.org/private/wg5naoay5hxbvxmnp02sbg

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    把这个方法放在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
    

    【讨论】:

    • 很好,但我不明白。我既没有帮手,也没有邮寄者。我刚刚得到了一个模型,它看起来是这样的pastie.org/private/7gfmhjxngxbbefvfsh4cew
    • 你必须创建。在模型文件夹所在的同一级别
    • 对于邮寄者。您需要在 app 文件夹中再创建一个名为 mailers 的文件夹
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多