【问题标题】:jRails with autocomplete helpers带有自动完成助手的 jRails
【发布时间】:2010-02-22 18:48:50
【问题描述】:
我刚刚开始了我的项目的新分支,我尝试使用 jRails。到目前为止,一切都很棒,除了 autocomplete(尤其是text_field_with_auto_complete)。让自动完成功能再次发挥作用的最佳解决方案是什么?
- 自己实现整个自动完成(我不太喜欢这个)
- 在 jquery 中重写旧的原型助手,然后将其破解到 jRails
- 使用一些 开箱即用的 jquery 插件
【问题讨论】:
标签:
ruby-on-rails
jrails
jrails-auto-complete
【解决方案2】:
我会选择选项 3,这是我目前在许多程序中使用的。有一些插件可以实现相同的目标。其中之一是this,但大多数都可以正常工作。
基本上,您需要做的是创建插件,将其设置为查看您的文本字段,然后将其设置为某个路线。
这是我手头一些旧项目的一些代码:
$("input#send_detail_product_id").autocomplete("products/auto_complete_for_send", {
formatItem:formatItem,
callback:processProduct;
});
我使用的插件不接受回调函数,所以我稍微修改了一下并解决了。选择文件后,我可以发送一个函数来处理。
在 Rails 控制器上,您可以指定一些逻辑并以 JSON 格式或通过视图文件返回搜索结果以解决格式问题。就我而言,后者允许我更改产品名称的外观。
处理不显眼的代码的额外好处真的很容易完成。