Ruby on rails rails-搜索表单的多个路径
我正在实现这个网站。我找不到一张搜索表。我上传了我的代码,我想问的是如何通过“索引”和“历史”在控制器上设置搜索“路径” 下面是我的代码: app/controllers/homes\u controllerRuby 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/
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%>
零%>
您的搜索框是用于全局搜索还是独立于每个控制器操作?