我在搜索字段中使用jQuery的自动完成方法。但是,我不知道如何在javascript js.erb文件中填充模型中的数据。
我正在使用以下代码:
availableTags = <%= Course.all.title %>
jQuery ->
$('#search').autocomplete
source: availableTags
我想从Course
模型访问title属性,但它不起作用。它给出了没有找到属性的错误。
提前致谢。
Max编辑解决方案:我使用标准JavaScript语法为您提供代码,因为当您使用js.erb扩展名重命名文件时,不再使用coffescript:
$(function() {
var availableTags = <%= Course.pluck(:title) %>;
$( "#search" ).autocomplete({
source: availableTags
});
});
答案 0 :(得分:2)
您可以使用pluck从数据库中选择一列:
availableTags = <%= Course.pluck(:title).to_json %>
jQuery ->
$('#search').autocomplete
source: availableTags