我有一个对象/参数,我正在保存到我的数据库中。但是,当我这样做时,我想让该对象的第一行用于执行一些Javascript操作。所以,如果我这样做,我在Javascript对象(由AJAX请求发送)的视图中收到的内容:
<% @markers.each do |marker| %>
<%= marker%>
<% end %>
这是记录:
["triplocations_attributes", {"0"=>{"latlng"=>"53.20192541983673, 5.535024029052693", "title"=>"first", "description"=>"first"}, "1"=>{"latlng"=>"53.18896756239149, 5.536568981445271", "title"=>"2nd", "description"=>"2nd"}}]
现在,我想要的是从第一行(0)获取latlng。谁能告诉我怎么样?
到目前为止,我所尝试的并不起作用:
<%= marker.triplocations_attributes %>
<%= marker[0].title %>
<%= marker.title %>
答案 0 :(得分:1)
假设你有像
这样的东西似乎是合理的class Marker < ActiveRecord::Base
has_many :triplocations
...
end
在这种情况下,您需要访问
marker.triplocations[0].title
marker.triplocations[0].description
...