0

私は will_paginate gem を使用しており、この RailsCast に従って DataTables を実装しようとしていますが、属性 total_entries を提供するのが良い考えであることがわかりました。

したがって、このメソッドを次のようにクラスに追加しました。

class Genotype < ActiveRecord::Base
  attr_accessible :allele1, :allele2, :run_date
  belongs_to :gmarkers
  belongs_to :gsamples

  def total_entries
    @t = Genotype.count;
    return @t
  end

end

ただし、ビューを読み込もうとすると、まだこのエラーが発生します (これは Web サーバーの応答のスクリーンショットです)。

   (7.6ms)  SELECT COUNT(*) FROM "genotypes" 
Completed 500 Internal Server Error in 96ms

NoMethodError (undefined method `total_entries' for nil:NilClass):
  app/datatables/genotypes_datatable.rb:13:in `as_json'
  app/controllers/genotypes_controller.rb:7:in `block (2 levels) in index'
  app/controllers/genotypes_controller.rb:5:in `index'

明らかに、メソッドを定義する際に何か間違ったことをしているに違いありません。でも何?私は Rails の経験が浅すぎて、ここから抜け出すにはつまずきません...

前もって感謝します、

リック

4

0 に答える 0