我为订单确认生成了邮件。我在/购买时收到了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
我一直在挖掘并找到类似的问题,但尚未解决我的问题。有什么帮助吗?
答案 0 :(得分:-1)
这可能是两个问题造成的,以下只是一个想法...
1)
您需要在添加rails server
Mailer
(或)
尝试在production
服务器中运行并检查它。
2)
检查UserMailer
的咒语应为user_mailer.rb
(或)
确保您使用UserMailer
。
UserMailer.rb
会中断user_mailer.rb
是预期的。
一旦它没有解决上述两个选项,请告诉我们