Самая большая проблема заключается в том, что пользователь вводит номер политики в форме поиска, поэтому у вас нет доступа к ней во время визуализации формы. Без использования JavaScript вы не сможете перейти непосредственно к политике по введенному номеру политики.
Вот возможная отправная точка. Создайте PolicySearchController
с помощью метода index
, добавьте маршрут к нему и создайте простую форму.
приложение/контроллеры/policy_search_controller.rb
class PolicySearchController < ApplicationController
def index
policy = Policy.where(policy_number: params[:policy_number]).first
if policy.present?
redirect_to policy
else
redirect_to :policies, alert: "No matching policy found."
end
end
end
конфигурации/routes.rb
resources :policy_search, only: :index
приложение/просмотров/политика/index.html.erb
<%= form_tag policy_search_index_path, method: :get do -%>
<%= text_field_tag :policy_number -%>
<% end -%>
Теперь вы можете переименовывать это, чтобы добавить JavaScript, нечеткое сопоставление и т. Д., Если это необходимо.
Я бы с Ajax звонил ... –