Rails 3:仅显示数据库中的第一个图像

时间:2011-02-03 21:21:39

标签: image ruby-on-rails-3

我正在使用rails 3。

在我的数据库中,我有几个表一起工作,使用一个公共列“property_id”来关联它们。在我的property_images表中,有几个具有相同property_id的图像。我使用以下代码显示属性/显示页面中的所有图像。

<% for image in @property.property_images %>
    <%= image_tag image.image_url %>
<%end%>

我希望能够在该页面的另一个区域中仅显示property_id的第一个图像。有谁知道我如何在控制器中为其编写逻辑并将其放在属性/显示页面中?

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情。

<%= image_tag @property.property_images.first.image_url %> 

由于property_images只是一个数组......

答案 1 :(得分:0)

<% for image in @property.property_images.limit(1) %>
<%= image_tag image.image_url %>

&LT;%端%GT;