확산 (많은 사용자에게 이메일을 보내는)을 시도하고 있습니다. 그래서 내 컨트롤러에서루비에서 매개 변수로 배열을 전달하십시오.
key :email, Array
(MongoDB를 포함) 내 모델 : 내 양식에
<%= link_to "Create a diffusion", mailer_path(:user => User.all)%>
:
는@users = params[:user]
@emails = Array.new
@users.each do |user|
@emails << User.find_by_username(user).email
end
그래서 링크에 나는 인수로 배열을 전달
<%= f.input :email, :as => :hidden, :input_html => { :value => @emails } %>
내 메일러에 문제가 있습니다 :
@message.email.each do |email|
mail(:to => email, :subject => @message.subject)
end
문제는 @ 메시지가 배열이 아니므로 문자열입니다. 이 루프는 한 번 루프가됩니다. @ message.email.split (",")도 시도했지만 작동하지 않습니다. @message가 배열이되는 것이 좋을 것 같아요 (어떻게해야할까요?)
누군가가 도와 줄 수 있습니까?
@emails.each do |mail|
mail(:to => mail, :subject => @message.subject, ...)
end
을하고 왜 안 : 당신은 어떻게 든 당신이 다루고있는 개체를 반영 이름을 지정하는 경우 사전에 감사
입력에'multiple => true '를 추가하려고 했습니까? – Bjoernsen
내가 넣어도 그 문자열은 그냥 통과 한 것이다. – hcarreras