我可以作为Rails中的索引操作,能够处理许多参数,例如:
params[:first_name] # can be nil or first_name
params[:age] # can be nil or age
params[:country] # can be nil or country
当查找用户时,我希望同时满足不为空的所有条件。这样可以得到8种查找条件的排列组合。
如何保持我的代码DRY和灵活性,并且不用一堆if语句来构建查找条件。请注意,如果没有指定任何条件,则只需返回User.all
。