Tôi đang sử dụng Ruby 2.2.1 và Rails 4.2 để tạo ứng dụng. Tại một trong những quan điểm của tôi, tôi đã nhận được thông báo sau:phương thức chưa xác định `bao gồm 'đối tượng đối tượng
N+1 Query detected Politician => [:account] Add to your finder: :includes => [:account]
N+1 Query method call stack
app/models/user.rb:19:in `account'
app/controllers/home_controller.rb:6:in `index'
Đây là hành động của tôi tại bộ điều khiển nhà:
@account = current_user.account
@new_contacts = current_user.contacts.created_this_week.count
@new_collabs = current_user.collaborators.created_this_week.count
Và phần có liên quan của người sử dụng mô hình:
belongs_to :role, polymorphic: true, dependent: :destroy
delegate :account, to: :role
delegate :collaborators, to: :role
delegate :contacts, to: :role
tôi đã cố gắng làm như sau:
@account = current_user.account.includes(:contacts, :collaborators)
Nhưng tôi chỉ nhận được lỗi:
undefined method `includes' for <Account:0x007fa7474e04a8>
tôi đã làm một số nghiên cứu và những gì có vẻ như là bao gồm các công trình chỉ dành cho các mối quan hệ (mà không phải là trường hợp).
Viên đạn có đáng lo ngại không có gì? Tôi có thể làm gì với điểm dừng này là truy vấn N + 1?
Cảm ơn!
nội dung nằm trong dòng số 19 là gì? chương plz –
@R_O_R dòng 19 được 'đại biểu: tài khoản, để:: role' dòng 6 của home_controller là: ' @account = current_user.account' –