我希望你能帮助我 . 我现在正在学习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,则会有一个表“课程”和列“名称”并且包含数据 . 但自动完成功能不起作用 .
我没有得到任何错误,所以像我这样的新手很难找到解决方案 . 我搜索了很多,但没有真正得到连接 .
谢谢和最好的问候!