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

Kirim email ke