如何在ruby代码中传递我的javascript字符串

时间:2017-09-21 19:29:02

标签: javascript html ruby

我需要通过javascript将包含url的字符串传递给我的ruby代码。这段代码写在一个javascript函数中。

   for(var u=0;u<universities.length;u++)
        {
            var myurl = String(universities[u]); //my javascript string containing a url
            <%
                require 'Nokogiri'
                require 'open-uri'
                html = Nokogiri::HTML(open(myurl))//want to get title of that url
                @hero = html.title
            %>
            names.push("<%=@hero%>");

        }
    alert(names);

1 个答案:

答案 0 :(得分:0)

最终你要看的是你可能想要的是用JavaScript构建数据集并将数据集放入隐藏字段,然后使用表单中的隐藏字段将它们提交到后端。 / p>

所以有了更多信息,我可以帮助你更多,但面包屑是你在这个javascript的同一页面上制作一个表格,你有一个隐藏的字段,如下所示:

<%= form_for mymodel do |f| %>
  <%= f.hidden_field :universities } %>
  <%= f.submit "Done id: "create-university" %>
<% end %>

然后在你的javascript结尾处添加以下内容而不是你的提醒:

$("#mymodel_universities").val(names);

但是,您必须跟踪以下事实mymodel是您要更新后端的模型,以及universities模型中mymodel字段的{{1}}你想要更新。不要忘记在表单和JavaScript中更新它。