首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3-如何使用以几个db字段作为源的自动完成?

Rails 3-如何使用以几个db字段作为源的自动完成?
EN

Stack Overflow用户
提问于 2011-06-07 13:05:31
回答 2查看 1.3K关注 0票数 1

嘿伙计们!

详细信息

我使用rails3-jquery-autocomplete gem (https://github.com/crowdint/rails3-jquery-autocomplete)作为我的搜索功能。

为了实现搜索,我使用元搜索 gem。

问题

我的要求是实现对包含少数列的无线电模型的搜索。元搜索可以做到这一点,但自动完成的创业板目前似乎只限于一次只从一个字段自动完成。我希望自动完成将作为来源的无线电模型的每一个领域。

此外,在无线电模型中有几个外键,我想得到它们相应的值。

问题

你有这样的问题吗?你知道如何面对它吗?

我环顾了一下stackoveflow中的所有问题,并尝试使用那个实现了-> 创业板github页面第15期特性的家伙的提交。

我可能需要另一个创业板或方式来实现这个自动完成,所以如果你有任何想法,不要犹豫,让我知道。

Thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-13 13:40:54

最后,我使用了一个家伙的叉子谁实现了有趣的东西。但那不是正常工作,所以我叉了他的叉子,我修改,以便能够使用它。

如果您需要帮助从rails 3上的几个字段和表(ruby1.8.7)中自动完成,那么您可以尝试一下我的扶手3-jquery- autocomplete => https://github.com/dbachet/rails3-jquery-autocomplete

没有对蒙古人的支持,也没有测试选项。

Thx

票数 1
EN

Stack Overflow用户

发布于 2011-06-07 14:07:51

有几个选择,如何做这样的事情。其中之一是获取一些js自动完成脚本,该脚本可以使用外部xml/json数据源。我喜欢(并使用)这个- http://www.codeproject.com/KB/scripting/AutoSuggestControl.aspx

使用它,您需要做的是为某些控制器实现一些操作,该操作将查询所有您希望使用的“喜欢”-style查询(获取以给定参数开头或包含参数的所有单词),并以如下方式返回:

代码语言:javascript
复制
format.xml  { response.headers["Content-Type"] = "application/xml; charset=utf-8";
              render :inline => '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+
                                "<listdata>#{@tags.join('|')}</listdata>" };

@tag这里是您在查询(或一系列查询)中获得的所有关键字数组。

您的模板将有如下代码:

代码语言:javascript
复制
<script>
  var obj = new autosuggest("someid", "", "http://mysite.org/tags.xml?term=");
</script>

其中"someid“是搜索输入的"id”属性,"/suggest.xml“是指向控制器/操作的路径,"term”是该操作的参数。我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6265602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档