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

2つの問題が原因である可能性があり、以下は単なるアイデアです...

1)rails serverを追加した後、再起動する必要がありますMailer

(また)

productionサーバーで実行して確認してみてください。

2)check the spell of UserMailershould beuser_mailer.rb

(また)

を使用していることを確認してくださいUserMailer。 期待されているのUserMailer.rbに対し、壊れます。user_mailer.rb

上記の2つのオプションが解決されない場合はお知らせください

于 2013-02-27T15:06:48.303 に答える