未知操作:找不到Controller的操作

时间:2013-09-25 16:11:23

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

这让我疯了一整天。我的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

rake路线显示

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

然而,当在...上运行时:3000 / en / ccpayments / checkout我得到了

  

未知操作无法找到操作'结帐'   CcpaymentsController

如果我添加一个视图,它将显示视图,但从不调用该动作。我确信我缺少一些基本的东西,因为我是铁路新手,但是什么?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

您说您的控制器文件名为ccpayments.rb,但控制器的标准命名系统会使其ccpayments_controller.rb,因此会导致找不到操作错误。尝试重命名控制器文件,看看是否能解决问题。