Ruby on rails rails-搜索表单的多个路径

Ruby on rails rails-搜索表单的多个路径,ruby-on-rails,Ruby On Rails,我正在实现这个网站。我找不到一张搜索表。我上传了我的代码,我想问的是如何通过“索引”和“历史”在控制器上设置搜索“路径” 下面是我的代码: app/controllers/homes\u controller def index @homes = Home.where(:category => 1).reverse end def historical @homes = Home.where(:category => 2).reverse end app/

我正在实现这个网站。我找不到一张搜索表。我上传了我的代码,我想问的是如何通过“索引”和“历史”在控制器上设置搜索“路径” 下面是我的代码:

app/controllers/homes\u controller

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

 def historical
    @homes = Home.where(:category => 2).reverse
 end
app/views/layouts/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 %>
'get',id:“搜索表单”do%>
零%>

我不确定你在这里应该做什么

但是根据这个问题,我可以为你的问题提供一个解决方案

在控制器操作中保留一个实例变量-如下所示

应用程序/控制器/家庭控制器

 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
在你的布局中,你可以这样使用它

app/views/layouts/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 %>

“获取”,id:“搜索表单”do%>
零%>

您的搜索框是用于全局搜索还是独立于每个控制器操作?