从最后一个关联记录中检索信息

时间:2014-05-29 11:22:32

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

我有一个模型主管,它与活动有很多关系。

我想在潜在客户索引页面上显示所有潜在客户的列表,包括所有活动的计数以及每个潜在客户的最新活动的时间戳。

该模型如下所示:

class Lead < ActiveRecord::Base
has_many :activities, -> { order("activitytimestamp DESC") }, dependent: :destroy

class Activity < ActiveRecord::Base
belongs_to :lead

视图如下所示:

<table>
  <thead>
    <tr>
      <th>Activity | last</th>
      ...
    </tr>
  </thead>
  <tbody>
   <% @leads.each do |lead| %>
     <tr>
       <td><%= lead.activities.size %> | <%= lead.activities.last %></td>
       ...
     </tr>
   <% end %>
  </tbody>
</table>

显然lead.activities.last不起作用。

如何显示最新lead.activities记录的时间戳?

1 个答案:

答案 0 :(得分:1)

你真是太近了!

与特定记录相关的最新记录的常规属性的常规配置是:

specific_record.related_records.last.general_attribute

或者,在您的情况下,我相信:

lead.activities.last.timestamp_field

的问题
leads.activities.last

是它返回对象,而不是该对象字段中的信息,这是您正在寻找的。