Tôi đang cố gắng ghi đè hành động chỉ mục của bộ điều khiển ActiveAdmin để nó hiển thị kết quả cho current_user thay vì tất cả kết quả.ActiveAdmin: Cách ghi đè hành động của bộ điều khiển chỉ mục: phương thức undefined `base 'cho nil: NilClass
controller do
def index
@user_tasks = UserTask.where(:user_id => current_user.id).page(params[:page])
end
end
Khi truy cập vào ActiveAdmin, một ngoại lệ trong ném:
ActionView::Template::Error (undefined method `base' for nil:NilClass):
1: render renderer_for(:index)
Tôi sử dụng đường ray 3.1 và phiên bản mới nhất ActiveAdmin. gem "activeadmin", :git => 'https://github.com/gregbell/active_admin.git'
.
chỉ cần thêm sự khác biệt quan trọng này: điều này khẳng định rằng có một liên kết với current_user. Nếu mô hình người dùng không có liên kết được xác định cho mô hình hiện tại, mô hình này sẽ không hoạt động. Không sử dụng scope_to với một khối. – wkhatch