>
> 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]

Kirim email ke