我希望你能帮助我 . 我现在正在学习RoR并面临一个问题 . 所以这是故事:

  • 我用一个名为Tracker的Model创建了一个新的应用程序,这个有一个属性:name,这个还有一个控制器

  • 我做了一个名为Course的模型,它也有属性:name

  • 我在Tracker Controller中编写了一个代码,它将一些数据写入Course Model to MySQL DB . 我检查了它,它工作,数据在数据库中

接下来我想用自动完成功能轻松完成文本输入 . 为此我做了这些:我在Rails 3.2上1.我使用https://github.com/crowdint/rails3-jquery-autocomplete来做到这一点2.所以我添加了gem并运行了bundle并且还添加到了application.js:

//= require jquery
//= require jquery_ujs
//= require autocomplete-rails
  • 根据宝石,我修改了我的跟踪器控制器
class TrackersController <  ApplicationController

autocomplete :course, :name, :full => true

def index
    @tracker = Tracker.new
end
end
  • 我修改了索引视图如下:
simple_form_for @tracker do |f|
  f.input :name, :url => autocomplete_course_name_trackers_path, :as => :autocomplete
 end
  • 编辑的路线文件:
resources :trackers do
  get :autocomplete_course_name, :on => :collection
end

所以我做了宝石自述文件中描述的所有内容 . 因此,我的数据在模型课程中,如果我打开MySQL Viewer,则会有一个表“课程”和列“名称”并且包含数据 . 但自动完成功能不起作用 .

我没有得到任何错误,所以像我这样的新手很难找到解决方案 . 我搜索了很多,但没有真正得到连接 .

谢谢和最好的问候!