Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用will_paginate进行不区分大小写的搜索_Ruby On Rails_Search_Will Paginate_Case Insensitive - Fatal编程技术网

Ruby on rails 使用will_paginate进行不区分大小写的搜索

Ruby on rails 使用will_paginate进行不区分大小写的搜索,ruby-on-rails,search,will-paginate,case-insensitive,Ruby On Rails,Search,Will Paginate,Case Insensitive,我是Ruby新手,如果这是一个愚蠢的问题,我道歉。我正在尝试将will_paginate与搜索字段一起使用,但很难使其区分大小写。谢谢你的帮助 从ratings_controller.rb: def index @ratings_by_name = Rating.paginate(:order => 'name ASC', :page => params[:page], :per_page =>10, :conditions => ['name like ?',

我是Ruby新手,如果这是一个愚蠢的问题,我道歉。我正在尝试将will_paginate与搜索字段一起使用,但很难使其区分大小写。谢谢你的帮助

从ratings_controller.rb:

def index
    @ratings_by_name = Rating.paginate(:order => 'name ASC', :page => params[:page], :per_page =>10, :conditions => ['name like ?', "%#{params[:search]}%"])
    @ratings_by_score = Rating.paginate(:order => 'score DESC', :page => params[:page], :per_page =>10, :conditions => ['name like ?', "%#{params[:search]}%"])

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

<div class="tabbable">
  <ul class="nav nav-pills">
    <li class="active"><a href="#tab1" data-toggle="tab">By Name</a></li>
    <li><a href="#tab2" data-toggle="tab">By Score</a></li>
    <li><form class="navbar-search">
      <input type="text" class="search-query span3" placeholder="Search" name="search">
      <div class="icon-search"></div>
     </form></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab1">
      <% @ratings_by_name.each do |rating| %>
      <div class="rating">
        <div class="row">
          <div class="span7">
            <strong><%= rating.name %></strong>
            <div class="meta">
                | <%= link_to 'View', rating %> | 
              <span class="admin">
                <%= link_to 'Edit', edit_rating_path(rating) %> | 
              </span>
              Rated on <%= rating.when_rated %>
            </div>
          </div>
          <div class="span1">
            <%= rating.score %>
          </div>
        </div>
      </div>
      <% end %>

| | | 评级于
尝试对订单使用“下(名称)”

@ratings_by_name = Rating.paginate(:order => 'LOWER(name) ASC', :page => params[:page], :per_page =>10, :conditions => ['name like ?', "%#{params[:search]}%"])

你在使用什么数据库?博士后?