Como eu digo ActiveScaffold para mostrar sempre o formulário de busca em uma lista?

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

  •  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

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top