繁体   English   中英

Rails中的管理员路由错误

[英]Admin routing error in 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的优先路线。

当我耙耙路线时,我得到:

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'

有任何想法吗?

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

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

class Admin::LeadBillingsController < ApplicationController
  # YOUR CODE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM