0
ActionMailer를 사용하여 전자 메일을 보내려고합니다.Rails ActionMailer 매개 변수가 문자열입니다.
이<%= link_to 'Send Invoice', invoices_sendinvoice_path(:invoice_id => @invoice), :class => 'btn btn-primary' %>
내가지고있어 오류는 다음과 같습니다
def sendinvoice
@invoice = params[:invoice_id]
InvoiceMailer.invoice_email(@invoice).deliver
end
이 뷰 코드는 다음과 같습니다
이
이 컨트롤러 코드class InvoiceMailer < ActionMailer::Base
default from: "[email protected]"
def invoice_email(invoice)
@invoice = invoice
mail(:to => @invoice.workorder.contact.email, :subject => "nDeavor New Invoice")
end
end
invoice_mailer.rb입니다 인보이스 _mailer의이 줄에서 :
도움을undefined method `workorder' for "10":String
감사 :
mail(:to => @invoice.workorder.contact.email, :subject => "nDeavor New Invoice")
이 오류입니다!
답변 해 주셔서 감사합니다! – Reddirt