secreet admirer wrote:
> Dear Para Ruby ID:
>
> Saya mohon bantuannya. saya ingin melakukan searching berdasarkan tanggal
> (dd/mm/yyyy). Kondisinya seperti ini :
> Tanggal Masuk Barang : select_date
> Tanggal Keluar Barang : select_date
> Maka mereka akan cek barang di tabel product dan menampilkan jumlah barang
> sisa pada tanggal tersebut, jika Tanggal Masuk Barang Tidak diketemukan alias
> nil maka product akan diberi nilai default 10.
>
> Mohon bantuannya script di controller dan modul untuk pencarian berdasarkan
> range tanggal masuk dan keluar. Di view-nya saya masuka script seperti ini :
>
> ...
>
> <%= form_tag({:action => "Search"}, {:method => "get"}) %>
> <p>
> <label>Checkin:</label><br />
> <%= date_select 'tgl_brg_masuk', :start_year => Time.now.year, :end_year =>
> Time.now.year+1,
> :start_month => Time.now.month+1,
> :use_month_numbers => true,
> :order => [:day, :month, :year] %>
> </p>
> <p>
> <label>Checkout:</label><br />
> <%= date_select 'tgl_brg_keluar', :start_year => Time.now.year, :end_year =>
> Time.now.year+1,
> :use_month_numbers => true,
> :order => [:day, :month, :year] %>
> </p>
> <%= submit_tag 'Search'%>
> <%= end_form_tag %>
>
> ...
>
>
> ------------------------------------------------------------------------------
> 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
>
>
> ------------------------------------------------------------------------------
> Ini isi Controller app/controller/stock_barang_controller.rb
>
> ------------------------------------------------------------------------------
> ...
> def index
> if params[:commit] == "Search" || params[:tgl_brg_masuk]
> @caribarang = Stock_barang.find_by_contents(params[:tgl_brg_msk].to_i)
> unless @caribarang > 0
> flash.now[:notice] = "Barang Kosong"
> end
> ...
>
>
> --------------------------------------------------------------------------------
> Dan Hasilnya adalah Error, ada metode lain gak? supaya saya bisa searching
> dengan range date? tidak usah pake act_as_ferret jg gpp yang penting bisa
> searching date range.
>
> So ID-RUBY Please Pimp In My Coding .... Thanks Before
>
> --------------------------------------------------------------------------------
>
Len,
Kalo pakai MySQL
Saya agak bingung dengan apa yang dimaksud masuk dan keluar tapi asumsi
saya ingin mencari record dengan nilai sebuah kolom antara A..B di mana
A dan B adalah date
Coba kayak gini: (di controller)
Stock_barang.find(:all, :conditions => ['tgl_barang BETWEEN ? AND ?',
params[:tgl_brg_msk], params[:tgl_brg_keluar])
* Nama variabel, parameter, dll mohon disesuaikan
Bisa ndak? (not tested)
--
Hendy Irawan
www.hendyirawan.com