Javascript 为搜索建议匹配API中的字符串

Javascript 为搜索建议匹配API中的字符串,javascript,ruby-on-rails,ruby,json,api,Javascript,Ruby On Rails,Ruby,Json,Api,我目前正在重新创建此功能: 我的代码的当前状态如下: app/assets/javascript/schools.js $(document).ready(function() { console.log( 'Jquery is working' ); $('#user_zip').keyup(function( event ) { console.log ( 'Keyup is working' ); var zip_user_entry = $(event.target).val()

我目前正在重新创建此功能:

我的代码的当前状态如下: app/assets/javascript/schools.js

$(document).ready(function() {
   console.log( 'Jquery is working' );

$('#user_zip').keyup(function( event ) {
console.log ( 'Keyup is working' );
var zip_user_entry = $(event.target).val()

// ajax request
console.log(zip_user_entry);
$.get('/schools_in_zip_code', {zip_code: zip_user_entry})
});
});
我的学校控制器应用程序/controllers/Schools\u Controller.rb

class SchoolsController < ApplicationController
def index
  @schools = School.all.limit(15)
    respond_to do |format|
       format.json { render json: @schools }
    end
 end

 def in_zip_code
   @schools = School.all
   @school_suggestions = School.where(zip_code: LIKE params[:zip_code])
      respond_to do |format|
          format.json { render json: @school_suggestions }
      end
 end

 end
app/views/schools/in_zip_code.js

$('#selector-for-schools-in-this-zip-code').html('<%= escape_javascript(render(partial: "in_zip_code"))%>');
我最头疼的是,我没有从学校管理员那里得到我的学校管理建议。我的学校索引行动是给我json,而不是学校建议。每当我触发KeyUp事件时,这就是我得到的当前错误:

SyntaxError (/Users/philipengles/2016/january/ac_commonlit/commonlit/app/controllers/schools_controller.rb:13: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
...ool.where(zip_code: LIKE params[:zip_code])

很抱歉这么长的帖子,但我想给你我目前状态的全貌。如果任何人有任何建议或任何博客文章,这将是非常有用的材料。先谢谢你

ActiveRecord查询中出现语法错误:

@school_suggestions = School.where(zip_code: LIKE params[:zip_code])
ActiveRecord API不提供构建类似查询的方法,因此需要使用带通配符的字符串条件:

@school_suggestions = School.where("zip_code LIKE ?", params[:zip_code])

还有更多信息。

非常感谢,这确实是难题的一部分。如果有人对如何查看@school\u建议有什么建议,请告诉我
@school_suggestions = School.where(zip_code: LIKE params[:zip_code])
@school_suggestions = School.where("zip_code LIKE ?", params[:zip_code])