> > On 10/16/07, secreet admirer <[EMAIL PROTECTED]> wrote: Dear Para > Ruby ID: > > ---------------------------------------------------------- > Ini isi model app/models/gudang.rb > ---------------------------------------------------------- > > Class Gudang < ActiveRecord::Base > has_many :stock_barang > > act_as_ferret :fields =>[:tgl_brg_masuk, :tgl_brg_keluar] > ... > end
Data-nya disimpan sebagai text files, bukan database? act_as_ferret itu dipakai jika dan hanya jika kita mau full text search dan metadata search. Misal: melakukan pencarian berdasarkan indeks text dokumen atau pencarian berdasarkan metadata author, keyword, created on/at, authorizedby, dll. Pada praktisnya, finder ActiveRecord itu find_by_column, sedangkan finder ferret itu : find_id_by_contents. That's a very hugh difference. Kalau query date range, bisa pake finder ActiveRecord doank. Class Gudang < ActiveRecord::Base has_many :stock_barang ... def self.barang_in_range(tgl_masuk, tgl_keluar) find(:all, :condition => ['tgl_brg_masuk >= ? AND tgl_brg_keluar <= ?', tgl_masuk, tgl_keluar] ) end ... end #end class Cek dokumentasi finder dari console: $ ri ActiveRecord::Base::find Atau ke http://www.rubyinside.com/advent2006/17-extendingar.html -- http://andryshuzain.com [Non-text portions of this message have been removed]