Dónde verificar y validar parámetros no modelo en Rails

¿Dónde verifica los parámetros de URL que no son atributos del modelo (como página, por página, tipo de clasificación) en Ruby On Rails? ¿En el controlador o en el modelo?

Por ejemplo, al hacer una consulta de base de datos más complicada, ¿verificaría los parámetros y quizás establecería los valores predeterminados en el controlador y luego haría, por ejemplo,MyModel.search(page, per_page, order, sort_mode, query), o configuraría la validación dentro del modelo y simplemente pasaría los parámetros no manipuladosMyModel.search(params)?

¿Y cómo informas ese parámetro a la vista? Por ejemplo, un parámetro sort_mode que debería dar como resultado una pequeña flecha en la vista para la dirección de clasificación. ¿Comprueba y limpia el hash de params y obtiene los datos en la vista de params, o utiliza una variable de instancia propia para eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta