0

これは一日中私を夢中にさせてきました。ccpayment コントローラーには次のものがあります。

#"ccpayments.rb"

  def checkout
    raise ActionController::RoutingError.new('No invoice found with that invoice code')
  end

レイズエラービットはテスト専用です...何かを台無しにしていないことを確認するために、コンテンツを削除しました。

それから私のルートで私は持っています

  scope "/:locale" do
    resources :jurisdictions, :except => ['show']
    resources :ccpayments do
      collection do
        get "checkout"
      end
    end
  end

レーキルートショー

checkout_ccpayments GET  /:locale/ccpayments/checkout(.:format) ccpayments#checkout

ただし、これを ...:3000/en/ccpayments/checkout で実行すると、

不明なアクション CcpaymentsController のアクション「チェックアウト」が見つかりませんでした

ビューを追加すると、ビューが表示されますが、アクションは呼び出されません。私は Rails の初心者なので、何か基本的なことが欠けていると確信していますが、何ですか? どんな助けでも大歓迎です!

4

1 に答える 1

3

コントローラーファイルに名前ccpayments.rbが付けられていると言いましたが、コントローラーの標準的な命名システムではそれが作成されるccpayments_controller.rbため、アクションが見つからないというエラーが発生します。コントローラー ファイルの名前を変更して、問題が解決するかどうかを確認してください。

于 2013-09-25T16:13:44.197 に答える