Campo de busca
|
|
Como obrigar o usuário a passar algum argumento em um campo de busca. O código em uso é: mereghost@edit: por favor use as tags code para postar código. |
|
|
Existem várias maneiras … Abraço |
|
|
É só limitar o número de registros retornados. |
|
|
Mas por exemplo. A tabela tem 15.000 registros. Se eu faço uma busca por “Ana” e tem 100 registros com o nome “Ana”. É meio complicado limitar por causa disso. Vai que eu limito em 50. O bom mesmo era tipo: acima de 3 caracteres. Se tivesse como fazer um – validades_presence_of em um campo de busca. Estou vendo uma solução via JS conforme o Ronaldo me orientou, mas se tiver uma solução no próprio text_field_tag eu acharia melhor, pois não sei nada de JS. |
|
|
tu sempre pode verificar no controller se o parâmetro enviado pelo user está OK. |
|
|
Claro, verifica no controller, se a string tem um tamanho mínimo retorna com paginação( procura por willpaginate :) ao invés de retornar todo find! Se lembre de usar o :conditions da sua busca no formato: [" nome_busca = ?", param[:busca] ] para não tomar injection! Usar JS no cliente para verificar é opcional, mas não conte com ele |
|
|
Entendi … o ideal mesmo é utilizar paginação, e no sql teriam os limit e offset. \^/ |
|
|
valeu pela idéia de paginação. dei uma lida no will paginator e é maravilhoso. substituindo: ? Grato! |
|
|
|
|
|
Perfect! Valeu pela ajuda. |

