我在我的Rails控制器中执行redirect_to后尝试将搜索参数从我的视图拉到另一个视图。我可以通过强制文本到控制器中的参数来实现它,但是我无法自动获取数据。
我需要下面的代码("健康"替换为params [:搜索]数据)。
def index
if params[:search].present?
redirect_to search_courses_path(:search => "health")
else
@courses = Course.all
end
end
我对索引页面的看法
<div class="search-bar is-desktop">
<form id="search_form">
<%= label_tag search_courses_path, method: :get, class: "custom-input" do %>
<%= search_field :search, params[:search], placeholder: "Search By Keyword" %>
<% end %>
<%= submit_tag "Search", name: nil, form: "search_form", class: "search-btn" %>
</form>
</div>
我在课程控制器中的搜索操作
def search
if params[:search].present?
@courses = Course.search(params[:search])
else
@courses = Course.all
end
end
感谢您对这些方面的任何帮助。我一直在尝试各种各样的参数传递,但实际上并没有随处可见。我得到的最好的是知道如何将结果硬编码到我的redirect_to路径中。我知道这是我缺少的一些基本知识。谢谢。