这让我疯了一整天。我的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
如果我添加一个视图,它将显示视图,但从不调用该动作。我确信我缺少一些基本的东西,因为我是铁路新手,但是什么?任何帮助表示赞赏!
答案 0 :(得分:2)
您说您的控制器文件名为ccpayments.rb
,但控制器的标准命名系统会使其ccpayments_controller.rb
,因此会导致找不到操作错误。尝试重命名控制器文件,看看是否能解决问题。