Ruby on Rails自动完成灵魂伴侣URL

时间:2013-02-28 02:52:09

标签: jquery ruby-on-rails autocomplete

我正在使用Soulmate https://github.com/seatgeek/soulmate在我的项目中使用本教程作为指南创建自动填充表单。 http://patshaughnessy.net/2011/11/23/finding-your-soulmate-autocomplete-with-redis-in-rails-3-1

我的问题是,如何包含该项目的网址。例如我正在为艺术家编制索引,我希望json对象包含数据,url为/ artist / 1

我需要这个,所以我的jQuery自动完成功能可以链接到搜索结果。

谢谢,

1 个答案:

答案 0 :(得分:2)

在转到你提供的链接后,我在文档中看到他们有一个渲染回调函数,可能是为了利用你的ajax响应。

注意我是如何简单地返回我想要包含的列表项。这可能不完全准确,但你明白了。进一步查看文档以获取更多信息。 (但似乎没有写很多文档。)

var render = function(term, data, type){
    var link = "<a href="data.url.or.something">"+term+"</a>";
    return link;
}

$('#search-input').soulmate({
  renderCallback: render, //this is a reference to the function above.
  url:            'http://soulmate.YOUR-DOMAIN.com/search',
  types:          ['type1', 'type2', 'type3', 'type4'],
  selectCallback: select,
  minQueryLength: 2,
  maxResults:     5
});