如果我遗漏了什么,请告诉我。我不明白为什么无法访问我的 views/references/文件夹。 new.html.erb 和 index.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/