如何从js.erb文件访问rails 4中的模型属性?

时间:2015-10-08 22:47:59

标签: javascript jquery ruby-on-rails ruby

我在搜索字段中使用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
    });
  });

1 个答案:

答案 0 :(得分:2)

您可以使用pluck从数据库中选择一列:

availableTags = <%= Course.pluck(:title).to_json %>
jQuery ->
  $('#search').autocomplete
    source: availableTags