草庐IT

ruby-on-rails - Controller : Circular dependency detected while autoloading constant 中的 Rails 4 运行时错误

coder 2025-06-01 原文

如果我遗漏了什么,请告诉我。我不明白为什么无法访问我的 views/references/文件夹。 new.html.erbindex.html.erb 都不可用。当我转到 localhost:3000/references 时,我的错误是:

RuntimeError in ReferencesController#index
Circular dependency detected while autoloading constant ReferencesController

我相信这是设置,它不应该是 Rails 问题,因为我的其他 Controller 工作正常。

我的路线文件中有 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

所以我尝试通过这应该是正确的路径到达我的索引页。

<%= link_to 'References', references_path, class: 'navbar-brand' %>

我的模型:

class Reference < ActiveRecord::Base
  belongs_to :user
end

我的 Controller :

class ReferencesControllers < ApplicationController
  def index
    @references = Reference.all
  end

谷歌搜索后,似乎每个类似的问题都是在从 Rails 3 升级到 Rails 4 或从 OS 更新到 mavericks 时出现的。我的其他 Controller 工作正常,所以我觉得排除这些是安全的。我什至无法访问模板。

最佳答案

将此 ReferencesControllers 重命名为 ReferencesController

关于ruby-on-rails - Controller : Circular dependency detected while autoloading constant 中的 Rails 4 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359603/

有关ruby-on-rails - Controller : Circular dependency detected while autoloading constant 中的 Rails 4 运行时错误的更多相关文章

随机推荐