我有一个模型主管,它与活动有很多关系。
我想在潜在客户索引页面上显示所有潜在客户的列表,包括所有活动的计数以及每个潜在客户的最新活动的时间戳。
该模型如下所示:
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
记录的时间戳?
答案 0 :(得分:1)
你真是太近了!
与特定记录相关的最新记录的常规属性的常规配置是:
specific_record.related_records.last.general_attribute
或者,在您的情况下,我相信:
lead.activities.last.timestamp_field
的问题
leads.activities.last
是它返回对象,而不是该对象字段中的信息,这是您正在寻找的。 p>