むずかしいけど、全文検索みたいなシステムを構築しないなら、whereをチェーンしてくのがいいかなと思います。
たとえばこんなイメージ？　↓

```
result = Profile.all

if params[:gender].present?
  result.where(gender: params[:gender])
end

if params[:relationship_status].present?
  result.where(relationship_status: params[:relationship_status])
end

# :
# :
```