我正在尝试进行扩散(您向很多用户发送电子邮件)。所以在我的模型中(使用 mongodb)
key :email, Array
在我的控制器中:
@users = params[:user]
@emails = Array.new
@users.each do |user|
@emails << User.find_by_username(user).email
end
因此,在链接中,我将数组作为参数传递:
<%= link_to "Create a diffusion", mailer_path(:user => User.all)%>
以我的形式:
<%= f.input :email, :as => :hidden, :input_html => { :value => @emails } %>
问题出在我的邮件中:
@message.email.each do |email|
mail(:to => email, :subject => @message.subject)
end
问题是 @message 不是一个数组,是一个字符串。因此,该循环将是一次循环。我也尝试过 @message.email.split(",") 但不起作用。我认为如果@message 是一个数组会很棒(应该如何)
有人可以帮助我吗?提前致谢