如何在rails应用程序中使用jquery自动完成

我正在使用rails 4.我试图在我的应用程序中使用自动完成。 但是在安装自动完成时,它会抛出错误,就像无法找到生成器自动完成:安装。

请指导我如何在我的应用程序中使用自动完成function。

在视图中

 true do |f| %> 


在Application控制器中

 def driver_list Driver.where(:driver_allotted => false).map{|i|[i.first_name.capitalize, i.id]} end 

我正在使用f.select在下拉列表中显示驱动程序列表。 而不是它将显示在自动完成。

如何以简单的forms使用自动完成。 请分享您的想法

这很简单:

在视图中你需要一个text_field。

在你的js文件中:

 $( "#driver_id" ).autocomplete({ source: "/controller_name?filter_key=attr_name", minLength: 0 }); 

在你的控制器中,你将获得带有text_field值的params[:term]

 if params[:term] @drivers = Driver.where(filter_key.to_sym => params[:term]).map(&filter_key.to_sym) end 

请不要将您的驱动程序代码放在application_controller中,将其放在driver_controller中。