私は 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 の経験が浅すぎて、ここから抜け出すにはつまずきません...
前もって感謝します、
リック