我試圖做一個擴散(你發送郵件給很多用戶的地方)。 所以在我的模型(帶mongodb的)在ruby中傳遞一個數組作爲參數
key :email, Array
在我的控制器:
@users = params[:user]
@emails = Array.new
@users.each do |user|
@emails << User.find_by_username(user).email
end
所以在鏈路I傳遞作爲參數的數組:
<%= 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(「,」)但不起作用。 我認爲這將是偉大的,如果@消息將是一個數組(它應該如何)
有人可以幫助我嗎? 在此先感謝
您是否嘗試在輸入中添加':multiple => true'? – Bjoernsen
即使我把這個,只是一個字符串是我通過 – hcarreras