Rails 3.2
在我的routes.rb文件中,我有:
match :lead_billings, :to => 'admin/lead_billings#create', as: 'lead_billing'
namespace :admin do
root to: 'statics#home'
resources :users, :only => [] do
resources :notes
end
.........
我首先放置了匹配项,以确保它是/ lead_billing的优先路线。
当我做rake路线时,我得到:
lead_billing /lead_billings(.:format) admin/lead_billings#create
我的表格(苗条),内容如下:
= form_for(LeadBilling.new, url: lead_billing_path) do |f|
但是当我提交表格时,我得到以下内容:
Routing Error
uninitialized constant Admin::LeadBillingsController
从日志文件中:
Started POST "/lead_billings" for 73.83.66.151 at 2016-11-30 21:24:10 +0000
ActionController::RoutingError (uninitialized constant Admin::LeadBillingsController):
app/middleware/catch_json_parse_errors.rb:8:in `call'
有什么想法吗?
答案 0 :(得分:1)
错误uninitialized constant Admin::LeadBillingsController
表示该位置没有具有该名称的控制器。
确保使用正确的名称将控制器放在正确的位置。您的控制器位于app/controllers/admin/lead_billings_controller.rb
,类名如下。
class Admin::LeadBillingsController < ApplicationController
# YOUR CODE