将link_to从视图传递到javascript?

时间:2016-02-22 14:53:53

标签: javascript ruby-on-rails google-maps

我想做什么: 我有一套带有标记的GoogleMap。每个标记必须有一个infowindow弹出窗口,其中包含来自Rails的showall_path链接,用于与所述标记相关联的对象。

我试图做的事情:

<%= javascript_tag do %>
              var myLatLng = {lat: <%= @info.lat %>, lng: <%= @info.lng %>};
              var name = <%= @info.phone.imei %>;
              <%link = raw(link_to('history', showall_path))%>
              var link = <%= link.html_safe %>;


<% end %>

这不起作用,我不确定我现在应该怎么做。

结果代码是:

//<![CDATA[

              var myLatLng = {lat: 38.2086, lng: 21.7439};
              var name = 357773063876883 ;

              var link = <a href="/show_all/2">history</a>;


//]]>

需要某种escapig for var link,但我不知道怎么能这样做。

请为我澄清一下。 谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个以逃避javascript:

<?xml version="1.0"?>
  <catalog>
    <book id="1">
       <author>Isaac Asimov</author>
       <title>Foundation</title>
       <genre>Science Ficition</genre>
       <price>164</price>
       <publish_date>1951-08-21</publish_date>
       <description>Excellent.</description>
    </book>
    <book id="2">
       <author>Isaac Asimov</author>
       <title>Foundation and Empire</title>
       <genre>Science Fiction</genre>
       <price>79</price>
       <publish_date>1952-10-12</publish_date>
       <description>Good.</description>
     </book>
 </catalog>

http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-j