Bir uygulama oluşturmak için Ruby 2.2.1 ve Rails 4.2 kullanıyorum.undefined method `object örneği için
@account = current_user.account
@new_contacts = current_user.contacts.created_this_week.count
@new_collabs = current_user.collaborators.created_this_week.count
Ve kullanıcı modelinin ilgili bölümü::
belongs_to :role, polymorphic: true, dependent: :destroy
delegate :account, to: :role
delegate :collaborators, to: :role
delegate :contacts, to: :role
Ben İşte
benim ev denetleyicisi de eylemdir: Benim Gösterim birinde, şu mesajı var Zaten aşağıdakilere çalıştı: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'
@account = current_user.account.includes(:contacts, :collaborators)
Ama sadece hatayı alıyorum:
undefined method `includes' for <Account:0x007fa7474e04a8>
biraz araştırma yaptım ve ne görünüyor ki (böyle değildir) yalnıztüm ilişkiler için çalışmalarını kapsamaktadır olduğunu.
Mermi hiçbir şey için endişeleniyor mu? Bunun için N + 1 sorgusu olmaktan vazgeçebilir miyim?
Teşekkürler!
# 19 satırında ne var? , Hesap:: role' hat home_controller 6 geçerli: 'temsilci gösterisi plz –
@R_O_R hattı 19 olduğu ' @account = current_user.account' –