オーダーメイドのオーダーIDではorder_idを使用しましたが、レールはエラーを返します。レールはメーラーのオーダーIDを見つけます
メーラ上でオブジェクトIDを見つける方法は何ですか?
def order_confirmation(order)
order = Order.find(order_id)
@user = order.buyer_id
mail(to: @user.email, subject: 'Confirmação da Compra', &:html)
end
あなたが渡す 'order'がすでに' Order'(クラス)である場合、もう一度それを "見つける"という意味はありません。あなたが得たものに結果を割り当てるので、それは失われてしまいます。 'order = Order.find(order_id)'行を完全に省略してみてください。 – Patru
Btw:あなたのメーラーのインスタンス変数を割り当てたいとは思わないでしょう。 'order'が' Order'だったとしても、 'buyer_id'は' FixNum'であり、 '#email'は全く理解できません。ユーザが 'order'から取り出される場合、' order.buyer'( 'id'なし)によって可能性があります。 – Patru