Rails 4控制器中的运行时错误:自动加载常量时检测到循环依赖性

use*_*341 9 ruby ruby-on-rails circular-dependency controllers ruby-on-rails-4

如果我遗漏了任何东西,请告诉我.我无法弄清楚为什么我的views/references /文件夹无法访问.既不可用new.html.erb也不index.html.erb可用.当我转到localhost:3000/references我的错误是:

RuntimeError in ReferencesController#index
Circular dependency detected while autoloading constant ReferencesController
Run Code Online (Sandbox Code Playgroud)

我相信这是设置,它不应该是一个Rails问题,因为我的其他控制器工作正常.

我的路线文件中有resources :references我的rake路线产生:

references GET    /references(.:format)          references#index
           POST   /references(.:format)          references#create
new_reference GET    /references/new(.:format)      references#new
edit_reference GET    /references/:id/edit(.:format) references#edit
reference GET    /references/:id(.:format)      references#show
           PATCH  /references/:id(.:format)      references#update
           PUT    /references/:id(.:format)      references#update
           DELETE /references/:id(.:format)      references#destroy
Run Code Online (Sandbox Code Playgroud)

所以我试着通过这个到达我的索引页面,这应该是正确的路径.

<%= link_to 'References', references_path, class: 'navbar-brand' %>
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Reference < ActiveRecord::Base
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

我的控制器:

class ReferencesControllers < ApplicationController
  def index
    @references = Reference.all
  end
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,似乎每个类似的问题都是从Rails 3升级到Rails 4,或从OS更新到mavericks.我的其他控制器工作,所以我觉得把它们排除在外是安全的.我甚至无法访问模板.

小智 24

将此名称重命名ReferencesControllersReferencesController

  • 我不明白.这里的"循环依赖"中的"圈子"是什么? (11认同)