ransack--高级搜索

ransack--简单搜索的基础上,修改视图页面

 

 

<%= search_form_for @search do |f| %>
  <%= f.condition_fields do |c| %>
    <div class="field">
      <%= c.attribute_fields do |a|   %>
        <%= a.attribute_select %>
      <%end%>
      <%= c.predicate_select  %>
      <%= c.value_fields do |v| %>
        <%= v.text_field :value %>
      <%end%>
    </div>
  <% end %>
  <div class="actions"><%= f.submit "Search" %></div>
<% end %>

 还需要修改控制器,初始化搜索条件

 

 

  def index
    @search = Product.search(params[:q])
    @products = @search.result.paginate(:per_page => 5, :page => params[:page])
#  @products = Product.paginate(:per_page => 5, :page => params[:page])
    @search.build_condition

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @products }
    end
  end

 刷新界面即可

 


ransack--高级搜索_第1张图片

 

你可能感兴趣的:(search,ransack)