Consulta sin resultados

Esta pregunta es más de diseño que de código en sí. Actualmente tengo un
controlador con una acción que sirve para hacer búsquedas en una tabla,
lo típico para un panel de administración, vamos. Para mostrar la vista
que no devuelve resultados uso un partial, por tanto tengo en cada
acción de cada controlador algo tal que así:

def users_managament
@users = User.search(params[:search]).paginate(:page => params[:page],
:per_page => params[:per_page])
respond_to do |format|
if @users.empty?
format.html
else
format.html { render ‘shared/no_results’ }
end
end
end

Por consiguiente tengo esa estructura condicional repetida en varias
partes de mi código, en concreto en todos los controladores cuyos
modelos han de ser administrados, ¿Es esta una solución correcta? ¿O
existe una mejor forma
para no repetir la estructura condicional en todas y cada una de las
vistas en las que tenga que mostrar que no se han encontrado resultados?

Gracias :slight_smile: