Estou procurando criar uma barra de pesquisa que funcione em qualquer página para encontrar itens no meu banco de dados de filmes. Tenho a barra de pesquisa funcionando apenas quando já estou na página de índice de filmes, mas ela não funciona em nenhuma outra página, ela apenas recarrega a visualização atual com a pesquisa no caminho. Como posso redirecionar para a página de índice de filmes quando envio minha pesquisa?
<form class="d-flex">
<%= form_tag movies_path, method: :get do %>
<%= text_field_tag :search, params[:search], class:"form-control me-2", placeholder:"Search" %>
<%= submit_tag "Search", :title => nil, class:"btn btn-outline-primary" %>
<% end %>
</form>
Há uma bagunça no seu código de visualização: double form (primeiro em HTML simples, o segundo é Rails
form_tag
). Basta remover a tag double form.Em rails você deve usar
form_tag
, ouform_with
, ouform_for
ou até mesmo gems comosimple_form
para funcionalidade extra.Elas têm diferentes assinaturas (parâmetros de entrada) e casos de uso, consulte a documentação para escolher a que você precisa.