Rails中的管理员路由错误

时间:2016-11-30 21:36:28

标签: ruby-on-rails

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'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

错误uninitialized constant Admin::LeadBillingsController表示该位置没有具有该名称的控制器。

确保使用正确的名称将控制器放在正确的位置。您的控制器位于app/controllers/admin/lead_billings_controller.rb,类名如下。

class Admin::LeadBillingsController < ApplicationController
  # YOUR CODE