Ruby on rails Rails令牌字段搜索行为奇怪

Ruby on rails Rails令牌字段搜索行为奇怪,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,在我的本地pc上,我的令牌字段工作正常。我使用MySQL数据库 但是在我使用PostgreSQL的数据库所在的服务器上,搜索有问题。我使用此令牌字段插件: 在我的控制器中,我有: def sammenlign @pakkes = Taletid.where("navn like ?", "%#{params[:q]}%") respond_to do |format| format.html # index.html.erb format.xml { rende

在我的本地pc上,我的令牌字段工作正常。我使用MySQL数据库

但是在我使用PostgreSQL的数据库所在的服务器上,搜索有问题。我使用此令牌字段插件:

在我的控制器中,我有:

def sammenlign
@pakkes = Taletid.where("navn like ?", "%#{params[:q]}%")
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @pakkes }
      format.json { render :json => @pakkes.map(&:attributes) }
    end
end

为什么like方法不起作用?

对于postgres,请尝试ILIKE而不是like。Postgres默认区分大小写。

我会尽快尝试:)