【问题标题】:Missing template user_mailer/abc with "mailer". Searched in: * "user_mailer"缺少带有“mailer”的模板 user_mailer/abc。搜索:*“user_mailer”
【发布时间】:2016-03-25 15:05:43
【问题描述】:

在 app/mailers/ 我有 user_mailer.rb ,定义为

class UserMailer < ActionMailer::Base

  def abc
    @greeting = "Hi"

    mail    to: "engr.imrannaqvi@gmail.com" ,
            subject: "Question Reporting"
  end
end

application_helper.rb 定义为

class ApplicationMailer < ActionMailer::Base
  default from: "from@example.com"
  layout 'mailer'
end

和views/mailer/cantain abc.html.erb定义为

<p>Hi Imran Haider,</p>
It's from the content

当我使用

从控制器调用它时
  def report_spam
    UserMailer.abc().deliver    
    render json: {msg: 'success'}
 end

它给我带来了错误

缺少带有“mailer”的模板 user_mailer/abc。搜索:* "user_mailer"

我不知道我错在哪里

【问题讨论】:

  • 把你的 erb 文件从 views/mailer/ 放到 views/user_mailer/
  • @Abhi 但我提到的错误清楚地表明它正在查看邮件文件夹
  • 它说它正在搜索 user_mailer 而不是 mailer

标签: ruby-on-rails ruby-on-rails-4 actionmailer


【解决方案1】:

我不知道为什么,但我认为我的 application_mailer.rb 工作不正常。我删除了application_mailer.rb 并将user_mailer 文件夹从views 中的mailer 文件夹中移出,它起作用了(#Abhe 评论,问题下方是最有帮助的)

【讨论】:

    猜你喜欢
    • 2013-08-24
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多