带有自动完成帮助程序的jRails

时间:2009-09-14 18:00:06

标签: ruby-on-rails jrails jrails-auto-complete

我刚刚开始了我的项目的新分支,我尝试使用 jRails 。除了自动完成(尤其是text_field_with_auto_complete)之外,一切都很棒。什么是让自动完成再次工作的最佳解决方案?

  1. 自己实施整个自动填充(我真的不喜欢这个)
  2. 在jquery中重写旧的原型助手,然后将其入侵 jRails
  3. 使用一些开箱即用的jquery插件

2 个答案:

答案 0 :(得分:2)

可以使用JRails自动完成插件

http://github.com/evilmarty/jrails_auto_complete

答案 1 :(得分:1)

我选择选项3,这是我目前在许多程序中使用的。有一些插件可以实现相同的目标。其中一个是this,但大多数都可以正常工作。

基本上您需要做的是创建插件,将其设置为查看文本字段,然后将其设置为某个路径。

这是我手边的一些旧项目的一些代码:

        $("input#send_detail_product_id").autocomplete("products/auto_complete_for_send", {  
        formatItem:formatItem,
                callback:processProduct;

}); 

我使用的插件不接受回调函数,所以我把它破解了一点然后解决了。我可以在选择文件后向其发送一个处理函数。

在Rails控制器上,您可以指定一些逻辑并以JSON或View文件的形式返回搜索结果以解决格式问题。就我而言,后者允许我改变产品名称的外观。

通过处理不引人注目的代码可以获得额外的好处。