モデルのクラス名をItemとします。
また、とりあえず簡便のためaもbも指定しなかった場合はすべて返すとします。
実際には、必要に応じてパラメタのチェックなどしてください。
items = Item.all
if params[:a].present
items = items.where(hoge => params[:a])
end
if params[:b].present
items = items.where(fuga => params[:b])
end
Rails3のActiveRecordでは条件を追加しながらSQLを組み立てていくことができます。
上のコードではパラメタa b両方があった場合には、
items = Item.all
items = items.where(hoge => params[:a])
items = items.where(fuga => params[:b])
となり、これは以下と同じです。
items = Item.where(hoge => params[:a]).where(fuga => params[:b])
一度に条件を指定する場合は、
items = Item.where(hoge => params[:a], fuga => params[:b])
のようにも書けます。
http://gihyo.jp/dev/serial/01/ruby/0043 辺りを参照ください。