Onde verificar e validar parâmetros que não são de modelo no Rails
Onde você verifica os parâmetros de URL que não são atributos de modelo (como página, por página, modo de classificação) no Ruby On Rails? No controlador ou no modelo?
Por exemplo, ao fazer uma consulta mais complicada ao banco de dados, você verifica os parâmetros e talvez defina os padrões no controlador e, por exemplo,MyModel.search(page, per_page, order, sort_mode, query)
, ou você configuraria a validação dentro do modelo e passaria os parâmetros não manipuladosMyModel.search(params)
?
E como você relata esse parâmetro de volta à exibição? Por exemplo, um parâmetro sort_mode que deve resultar em uma pequena seta na exibição para a direção da classificação. Você verifica e limpa o hash dos parâmetros e obtém os dados na visualização dos parâmetros, ou usa uma própria variável de instância para isso?