Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery RubyonRails使用灵魂伴侣URL自动完成_Jquery_Ruby On Rails_Autocomplete - Fatal编程技术网

Jquery RubyonRails使用灵魂伴侣URL自动完成

Jquery RubyonRails使用灵魂伴侣URL自动完成,jquery,ruby-on-rails,autocomplete,Jquery,Ruby On Rails,Autocomplete,我正在使用Soulmate在我的项目上创建一个自动完成表单,使用本教程作为指导 我的问题是,如何包含项目的url。e、 g.我正在为艺术家编制索引,我希望json对象包含数据,url指向/artist/1 我需要这个,这样我的jQuery自动完成就可以链接到搜索结果 谢谢,在查看了您提供的链接后,我在文档中看到它们有一个呈现回调函数,可能是为了利用ajax响应 请注意,我是如何简单地返回希望列表项包含的内容的。这可能不完全准确,但你明白了。有关更多信息,请进一步查看文档。(不过,似乎没有太多的书

我正在使用Soulmate在我的项目上创建一个自动完成表单,使用本教程作为指导

我的问题是,如何包含项目的url。e、 g.我正在为艺术家编制索引,我希望json对象包含数据,url指向/artist/1

我需要这个,这样我的jQuery自动完成就可以链接到搜索结果


谢谢,

在查看了您提供的链接后,我在文档中看到它们有一个呈现回调函数,可能是为了利用ajax响应

请注意,我是如何简单地返回希望列表项包含的内容的。这可能不完全准确,但你明白了。有关更多信息,请进一步查看文档。(不过,似乎没有太多的书面文档。)

var render=函数(术语、数据、类型){
var link=“”;
返回链接;
}
$(“#搜索输入”)。灵魂伴侣({
renderCallback:render,//这是对上述函数的引用。
网址:'http://soulmate.YOUR-DOMAIN.com/search',
类型:['type1','type2','type3','type4'],
selectCallback:select,
最小长度:2,
最大结果:5
});

您可以链接到您正在使用的特定jquery自动完成程序吗?文档将介绍如何格式化您的结果。嗨,克里斯蒂安,嗨,克里斯蒂安,谢谢您的帮助。我也不知道如何在模型中包含我的对象的url。如果您查看-loader.add(“term”=>name,“id”=>id)-我的问题是,如何将url添加到redis db中?本例假设您将使用某种规范的url方案,因此您可以通过/knowing/how/the/structure/will/be在渲染函数中手动将其组合在一起。然而,因为这里不是这样,因为它使用ActiveRecord和Redis,这意味着一组数据有一个模式,而另一组并没有。i、 e.您必须在ActiveRecord中添加一个url列,然后只需记住将该字段添加到您的
loader.add()
方法中即可。然后,当Cherrypick.specific.data返回到渲染函数时,您可以
。希望有帮助。除此之外的任何事情都是我的猜测。嗨,克里斯蒂安,幸运的是,我使用FriendlyId gem作为永久链接URL。所以数据库中有slug字段。因此,我可以定制json呈现,通过slug字段包含url。谢谢你的帮助!好极了!那很好。好吧,如果你觉得这有帮助的话,请投票并选择一个答案。嗨,克里斯蒂安,我的声誉不足以投票支持你的答案。对不起,我希望我能多帮点忙
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
});