akhirnya saya ubah jadi seperti ini

   def index

     hash = params[:search]

     if !hash.nil?
       if !hash["date_birth_equals(1i)"].blank? && !hash 
["date_birth_equals(2i)"].blank? && !hash["date_birth_equals 
(3i)"].blank?
         hash["date_birth_equals"] = hash["date_birth_equals(1i)"] +  
"-" + hash["date_birth_equals(2i)"] + "-" + hash["date_birth_equals 
(3i)"]

       end

       if !hash["register_date_equals(1i)"].blank? && !hash 
["register_date_equals(2i)"].blank? && !hash["register_date_equals 
(3i)"].blank?
         hash["register_date_equals"] = hash["register_date_equals 
(1i)"] + "-" + hash["register_date_equals(2i)"] + "-" + hash 
["register_date_equals(3i)"]

       end
       hash.delete("date_birth_equals(1i)")
       hash.delete("date_birth_equals(2i)")
       hash.delete("date_birth_equals(3i)")
       hash.delete("register_date_equals(1i)")
       hash.delete("register_date_equals(2i)")
       hash.delete("register_date_equals(3i)")
     end

     @search = Student.search hash
     @students = @search.paginate :page => params[:page], :per_page =>  
10, :order => 'id DESC'

     respond_to do |format|
       format.html # index.html.erb
       format.xml  { render :xml => @students }
     end
   end

ada yang punya ide lebih baik?

Kirim email ke