рельсы - несколько путей для формы поиска - PullRequest
0 голосов
/ 30 августа 2018

Я внедряю сайт. У меня проблема с формой поиска. Я загружаю свой код, и я хочу спросить, как установить поиск «путь» через «индекс» и «исторический» на homes_controller Ниже мой код:

приложение / контроллеры / homes_controller

 def index
    @homes = Home.where(:category => 1).reverse
 end

 def historical
    @homes = Home.where(:category => 2).reverse
 end

приложение / просмотров / макеты / application.html.erb

Ниже этот код является временным кодом на данный момент. Я должен изменить это.

<%= form_tag(homes_path, :method => 'get', id: "search-form" do %>
    <%= text_field_tag :search, params[:search], placeholder: "검색" %>
    <%= submit_tag "검색", :name => nil %>
  <% end %>

1 Ответ

0 голосов
/ 30 августа 2018

Не уверен, что вы должны делать здесь

Но по вопросу - я могу дать решение вашей проблемы

Сохраните переменную экземпляра в действиях вашего контроллера - как это

приложение / контроллеры / homes_controller

 def index
    @homes = Home.where(:category => 1).reverse
    @search_path = "path you want to give" 
 end

 def historical
    @homes = Home.where(:category => 2).reverse
    @search_path = "path you want to give" 
 end

и в вашем макете вы можете использовать это так

Приложение / просмотров / макеты / application.html.erb

<%= @search_path.present? %>

  <%= form_tag(@search_path, :method => 'get', id: "search-form" do %>
    <%= text_field_tag :search, params[:search], placeholder: "검색" %>
    <%= submit_tag "검색", :name => nil %>
  <% end %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...