PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le formulaire de recherche n'est pas acheminé vers le contrôleur approprié dans Rails 5.1

Je peux voir un form redondant balise en haut de l'extrait de formulaire fourni. Utiliser Simple Form il vous suffit d'utiliser l'assistant fourni :

<%= simple_form_for @user do |f| %>
  <%= f.input :username %>
  <%= f.input :password %>
  <%= f.button :submit %>
<% end %>

Cela générera un formulaire entier avec des étiquettes pour le nom d'utilisateur et le mot de passe également, et affichera des erreurs par défaut lorsque vous afficherez le formulaire avec des données invalides (après l'avoir soumis par exemple).

Veuillez donc supprimer la première ligne du formulaire dans l'extrait suivant :

<form class="navbar-form navbar-left">
<div class="form-group">
  <%= simple_form_for(jobs_path, method: :get) do %>
  <%= text_field_tag :address, params[:address], placeholder: "Votre Ville..." %>
  <%= submit_tag 'Rechercher', class:'btn btn-default' %>
  <% end %>
</div>

et réécrivez-le comme :

<div class="form-group navbar-form navbar-left">
  <%= simple_form_for(jobs_path, method: :get) do %>
    <%= text_field_tag :address, params[:address], placeholder: "Votre Ville..." %>
    <%= submit_tag 'Rechercher', class:'btn btn-default' %>
  <% end %>
</div>