如何在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中。
- 将变量从jquery传递给rails控制器
- jquery $ .ajax无法在firefox中使用rails(406响应)(适用于chrome和IE)
- Rails – 通过选择下拉菜单执行ajax调用
- 当我使用远程调用或jQuery远程加载部分/内容时,jquery ujs无法正常工作
- 当我动态生成复选框时,我无法使用javascript访问复选框的键
- js.erb没有执行javascript但是处理了rails
- 在$(document).ready()函数中包装jquery代码有多重要?
- Active Admin -refresh第二次下拉基于第一次下拉选择(Rails 3.2)
- Twitter bootstrap datetime-picker在模态中没有正确显示