# status_val はnilの場合もある dynamic_conditions = {status: status_val} if status_val # where(nil)なら条件句に何も影響はない Order.where(created_at: range).where(dynamic_conditions)