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?