2016-11-16 4 views
0

Ich möchte E-Mail an mehrere Benutzer auf eine einzige Anfrage senden. Ich habe eine Mitglieder-Tabelle, die Mitarbeiter-ID enthält, aber diese Mitglieder-Tabelle haben keine E-Mail-Spalte. Mitarbeitertabelle hat eine E-Mail-Spalte. Wenn ich also eine Anfrage absende und ein Mitglied auswähle, sollten alle ausgewählten Mitglieder eine E-Mail erhalten.So senden Sie mehrere E-Mails in Ruby On Rails

def issue_tracker_group_email(issue_request) 
    @issue_request = issue_request 
    @issue_request = IssueRequest.find(issue_request.id) 
    @issue_tracker_group = IssueTrackerGroup.find(issue_request.issue_tracker_group_id) 
    mail(to: @issue_tracker_group.email, subject: 'Issue Request') 
end 
+0

E-Mail geht an nur einer E-Mail-ID. Oben ist mein Code, aber in dem ich issue_tracker_group am Ort dieser Tabelle verwendet habe ich eine andere Tabelle namens issue_tracker_member, die keine E-Mail-Spalte haben –

+0

@AnubhiGolechha Könnten Sie bitte IssueTrackerGroup-Modell hier buchen? scheint, wie es gibt einige Dinge, die sich hier –

+0

has_many: issue_tracker_members, has_many: issue_masters, has_many: issue_tracker_groups, has_many: issue_root_causes –

Antwort

0

Sie können es tun:

def issue_tracker_group_email(issue_request) 
     @issue_request = issue_request 
     @issue_request = IssueRequest.find(issue_request.id) 
     @issue_tracker_group = IssueTrackerGroup.find(issue_request.issue_tracker_group_id) 
     @[email protected]_tracker_group.map{|i| i.email}.join(",") 
     mail(to:@email, subject: 'Issue Request') 
    end