从rails param获取第一行

时间:2012-10-30 15:55:29

标签: ruby-on-rails arrays object param

我有一个对象/参数,我正在保存到我的数据库中。但是,当我这样做时,我想让该对象的第一行用于执行一些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 %>

1 个答案:

答案 0 :(得分:1)

假设你有像

这样的东西似乎是合理的
class Marker < ActiveRecord::Base
  has_many :triplocations
  ...
end

在这种情况下,您需要访问

marker.triplocations[0].title
marker.triplocations[0].description
...