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?