Rails显示来自belongs_to模型的图像

时间:2011-11-29 22:41:33

标签: ruby-on-rails ruby-on-rails-3

我需要从一个单独的链接表中显示汽车的多个图像,我将两个模型与belongs_to和has_many一起排序,但在主车页面上,我需要显示链接表中具有相同ID的图像。

这是当前的代码: -

<p id="notice"><%= notice %></p>


<h2>
  <em><%= @car.make.make_name %> <%= @car.model %> <%= @car.body_typw %> <%= @car.engine_size %> <%= @car.trim %></em>
</h2>

<p>
  <%= image_tag @car.image(:large) %>
</p>

<% @carimages.each do |carimage| %>

    <%= image_tag carimage.image(:thumb), :class => "imgsmall" %>

<% end %>

<p>
  <b>Transmission:</b>
  <%= @car.transmission %>
</p>

<p>
  <b>Fuel type:</b>
  <%= @car.fuel_type %>
</p>

<p>
  <b>Millage:</b>
  <%= @car.millage %>
</p>

<p>
  <b>Price:</b>
  <%= number_to_currency(@car.price) %>
</p>

<p>
  <%= raw @car.content %>
</p>

<p style="font-size:16px;"><b>Call us now on <span style="color:red;">01446 746 785</span> to find out more about the <%= @car.model %> <%= @car.body_typw %> <%= @car.engine_size %> <%= @car.trim %></b></p>

所以基本上网址是 - http://localhost:3000/cars/1,我想要显示car_id为1的链接ID的汽车图片。

罗比

2 个答案:

答案 0 :(得分:1)

假设您的汽车图像表名为'carimages',并且您在此表中拥有正确的belongs_to关联,并且您在'汽车'表中拥有has_many,则可以随时拨打

@car.images.each do |image|

将所有图片链接到@car

答案 1 :(得分:0)

这就是诀窍:

<% @car.carimages.each do |carimage| %>