如何使用javascript从RubyonRails获取数据

如何使用javascript从RubyonRails获取数据,javascript,html,database,ruby-on-rails-5,Javascript,Html,Database,Ruby On Rails 5,我正在尝试使用javascript从RubyonRails获取数据 您可以使用以下命令从rails上的数据库中获取所有实例 @ingredients = current_user.ingredients 我想将其用于以下内容 <%= form.label :name, class: "col-lg-2 control-label" %> <%= form.text_field :name, id: :autocomplete %> <script> v

我正在尝试使用javascript从RubyonRails获取数据

您可以使用以下命令从rails上的数据库中获取所有实例

@ingredients = current_user.ingredients
我想将其用于以下内容

<%= form.label :name, class: "col-lg-2 control-label" %>
<%= form.text_field :name, id: :autocomplete %>

<script>
  var data = [ "vanilla", "chocolate", "oatmeal", "malt", "citrus", "grape", "cherry" ];
  $( "#autocomplete" ).autocomplete({
  source: data });
</script>

var数据=[“香草”、“巧克力”、“燕麦”、“麦芽”、“柑橘”、“葡萄”、“樱桃”];
$(“#自动完成”)。自动完成({
资料来源:数据});
把这个作为最终结果

<%= form.label :name, class: "col-lg-2 control-label" %>
<%= form.text_field :name, id: :autocomplete %>

<script>
#****************************
  var data = current_user.ingredients
#****************************
  $( "#autocomplete" ).autocomplete({
  source: data });
</script>

#****************************
var数据=当前用户
#****************************
$(“#自动完成”)。自动完成({
资料来源:数据});

谢谢大家!

您在这里有几个选择。你也可以

  • 通过AJAX获取自动完成数据:

    为此,您必须实现一个操作,该操作将
    当前用户.contracents
    返回为JSON

  • 将数据导入模板中不可见的元素:

    如果数据基本上是静态的,即在页面刷新之间没有变化,则可以使用模板执行以下操作:

    <script>
      var data = <%= current_user.ingredients.to_s %>
    </script>
    
    
    风险值数据=
    


  • 选项1是一种更为简洁的方法,我会在各个方面推荐它,而选项2是一种简单的方法,但不会帮助您成长为一名开发人员。

    似乎您正在使用jQuery UI的自动完成功能。如果是的话,非常感谢,我不知道你会知道这种方法。我刚刚发现你可以非常懒惰,安装GON gem