Mỗi lần tôi nhận được một cảnh báo:Rails3: cảnh báo: mục cấp đầu ApplicationController liên tục được tham chiếu bởi
app/controllers/agency/agencies_controller.rb:1: warning: toplevel constant ApplicationController referenced by Agency::ApplicationController
agencies_controller.rb của tôi:
class Agency::AgenciesController < Agency::ApplicationController
def index
...
end
...
end
Và Cơ quan :: ApplicationController:
class Agency::ApplicationController < ApplicationController
layout 'agency'
helper_method :current_agency
private
def current_agency
@current_agency ||= current_user.agency
end
end
Những gì các đường ray muốn từ tôi? Rắc rối là gì?
Cùng hoàn cảnh với một bộ điều khiển
class Agency::ClientsController < Agency::ApplicationController
...
end
Và không có cảnh báo, không có lỗi ...
Nhưng tại sao không có rắc rối với Cơ quan :: ClientsController ?? – petRUShka
Vì 'ClientsController' không có ý nghĩa đặc biệt đối với Rails. –
Tôi có một chức năng Admin :: ApplicationController mà không cung cấp cho các vấn đề. Vì vậy, không nên yêu cầu đổi tên. Có thể có sự mơ hồ ở nơi khác trong ngăn xếp cuộc gọi, mà Ruby đang phàn nàn. –