【发布时间】:2017-12-08 05:50:37
【问题描述】:
我的邮件程序名为 send_invoice_mailer.rb(它在 dev 和 prod 中工作)。
我希望能够使用邮件预览来预览 send_checkout_invoice 功能。
routes.rb:
scope "(:locale)", locale: /#{I18n.available_locales.join("|")}/ do
#app routes
end
/spec/mailers/previews/send_invoice_preview.rb AND /test/mailers/previews/send_invoice_preview.rb(不确定哪个是正确的,所以我符号链接了文件)
class SendInvoicePreview < ActionMailer::Preview
def send_checkout_invoice
#initializing foo
SendInvoice.send_checkout_invoice(foo)
end
end
当我转到:/rails/mailers/send_invoice/send_checkout_invoice 时,我被重定向到 /fr/rails/mailers/send_invoice/send_checkout_invoice,出现此错误:
No route matches [GET] "/fr/rails/mailers/send_invoice/send_checkout_invoice"
编辑:rails 是 4.2,这是在 dev 中与乘客一起完成的。应用已多次从以前的 rails 版本升级。
编辑 2:/rails/mailers 也不起作用。是因为区域设置范围吗?
【问题讨论】:
标签: ruby-on-rails routing actionmailer