¿Cómo le digo ActiveScaffold para mostrar siempre el formulario de búsqueda en una vista de lista?

StackOverflow https://stackoverflow.com/questions/354976

  •  21-08-2019
  •  | 
  •  

Pregunta

La vista de lista ActiveScaffold tiene un formulario de búsqueda que se carga a través de AJAX cuando un usuario haga clic en el enlace de búsqueda. Yo prefiero tener la forma mostrado por defecto cuando un usuario abre una página de lista.

He descubierto una manera de activar la llamada AJAX cuando se carga la página, pero me pregunto si hay una manera de conseguir ActiveScaffold para hacer que el formulario automáticamente. ¿Hay una plantilla o un método que puedo anular? He tenido una mirada a través del código pero no hay nada evidente, al menos para mí.

Actualización:

La respuesta de srboisvert me inspiró a tener un mejor aspecto.

El truco es usar la plantilla anula refactorizar el siguiente:. List.rhtml, _list_header.rhtml, _search.rhtml de manera que el formulario de búsqueda parcial hace inline

¿Fue útil?

Solución

Hay una manera de conseguir que vuelve de forma automática:

active_scaffold: Modelo do | config |     config.list.always_show_search = true   final

Otros consejos

Actualmente no tengo un proyecto de andamio activo conveniente, pero aquí es cómo iba a averiguarlo.

que haría uso de Firefox con Firebug instalado y echar un vistazo a lo que se llama cuando se hace clic en el enlace. Entonces me gustaría ir a ver que javascript y lo que se está generando. Entonces me gustaría buscar la fuente de cualquier parte del código o combinación que sería bastante único al cuadro de búsqueda ajax. Después de que debería ser fácil de cortar y pasado en sin el ajaxyness.

La opción

config.list.always_show_search = true

funciona bien, pero sólo en el controlador de hormigón. Se produce una excepción cuando se utiliza en el bloque AS set_default. Alguien saber mejor solución, entonces incluirlo en cada controlador (aparte de sobrescribir la plantilla, que es práctico, pero complica las actualizaciones de versión)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top