通过Rails中的redirect_to提供搜索参数

时间:2017-04-25 14:01:53

标签: ruby-on-rails searchkick

我在我的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路径中。我知道这是我缺少的一些基本知识。谢谢。

0 个答案:

没有答案