Auf einem Auftrag Mailer, um die Bestell-ID zu finden, habe ich order_id verwendet, aber Schienen geben einen Fehler zurück, wenn ich params das gleiche benutze.Schienen finden Bestell-ID auf Mailer
Wie finde ich die Objekt-ID auf einem Mailer?
def order_confirmation(order)
order = Order.find(order_id)
@user = order.buyer_id
mail(to: @user.email, subject: 'Confirmação da Compra', &:html)
end
Wenn die 'Reihenfolge', die Sie übergeben (Instanz), bereits eine 'Reihenfolge' (Klasse) ist, dann hat es keinen Sinn, sie wieder zu "finden". Da Sie das Ergebnis dem zuweisen, was auch immer Sie haben, wird es für immer verloren gehen. Versuchen Sie, die Zeile 'order = Order.find (order_id)' komplett zu entfernen. – Patru
Btw: Wahrscheinlich wollen Sie eine Instanzvariable Ihres Mailers nicht zuordnen. Selbst wenn 'order' eine' Order '' buyer_id' wäre, wäre das wahrscheinlich eine 'FixNum' und würde' # email' überhaupt nicht verstehen. Wenn der Benutzer von der "Bestellung" genommen werden soll, würde dies wahrscheinlich durch "order.buyer" (ohne die "ID") erfolgen. – Patru