Como eu digo ActiveScaffold para mostrar sempre o formulário de busca em uma lista?
-
21-08-2019 - |
Pergunta
A exibição de lista ActiveScaffold tem um formulário de pesquisa que é carregado via ajax quando um usuário clica no link de busca. Eu prefiro ter a forma espectáculo por padrão quando um usuário abre uma página de lista.
Eu descobri uma maneira de provocar a chamada ajax quando a página é carregada, mas eu estou querendo saber se há uma maneira de obter ActiveScaffold para tornar o formulário automaticamente. Existe um modelo ou um método que pode substituir? Eu tive um olhar através do código, mas não há nada de óbvio, pelo menos para mim.
Update:
A resposta de srboisvert inspirou-me para dar uma olhada melhor.
O truque é usar substituições de modelo para refatorar o seguinte:. List.rhtml, _list_header.rhtml, _search.rhtml para que o formulário de busca parcial torna em linha
Solução
Há uma maneira de obtê-lo processado automaticamente:
active_scaffold: Modelo de fazer | configuração | config.list.always_show_search = true end
Outras dicas
Eu não tenho atualmente um projeto de andaime ativa útil, mas aqui é como eu iria descobrir isso.
Eu uso o Firefox com Firebug instalado e dar uma olhada no que é chamado quando o link é clicado. Então eu iria olhar para que o JavaScript e o que está gerando. Então eu iria procurar a fonte para qualquer parte do código ou a combinação que seria bastante exclusivo para o ajax caixa de pesquisa. Depois que ele deve ser fácil de cortar e passado, no sem a ajaxyness.
A opção
config.list.always_show_search = true
funciona bem, mas apenas no controlador de concreto. Ele inicia uma excepção, quando utilizado em bloco como set_default. Alguém sabe melhor solução, em seguida, incluí-lo em todos os controladores (além de substituir o modelo que é útil, mas complica atualizações de versão)