0

我已经为订单确认生成了一个邮件。我在 /purchases 处收到 NameError。错误内容如下:

uninitialized constant PurchasesController::UserMailer
  /controllers/purchases_controller.rb

 class PurchasesController < InheritedResources::Base
   before_filter :authenticate_admin_user!, :only => [:index, :edit, :update, :destroy]

   def create
     @purchase = Purchase.new(params[:purchase])
     if @purchase.save
       UserMailer.purchase_confirmation(@purchase).deliver
       redirect_to "/thankyou"
     else     
       render :action => "new"
     end

我一直在挖掘并发现了类似的问题,但还没有解决我的问题。有什么帮助吗?

4

1 回答 1

-1

这可能是由两个问题引起的,以下只是一个想法......

1)rails server添加后需要重启Mailer

(或者)

尝试在您的production服务器中运行并检查它。

2)检查的拼写UserMailer应该是user_mailer.rb

(或者)

确保您正在使用UserMailer. UserMailer.rb将打破,而user_mailer.rb这是预期的。

让我们知道一旦它没有解决上述两个选项

于 2013-02-27T15:06:48.303 回答