如何只在有模型时显示模型?

时间:2015-06-21 19:19:23

标签: html ruby-on-rails

如果有型号,我如何显示模型,如果没有型号,什么都不显示?应该对循环中的所有模型应用相同的行为。

show.html.erb 中的代码如下:

<% [@car.image.url, @car.image2.url, @car.image3.url, @car.image4.url].each do |image| %>
    <%= link_to "javascript:void(0)", data: { image: image, zoom_image: image } do %>
      <%= image_tag image, id: "f1", style: '',width: "150",height: "150" %>
    <% end %>

在这种情况下,如何执行以下代码?

<% if @car.image4.url %>
    <%= @car.image4.url %>
<% end %>

预期的行为是,如果我们有image4,那么它会显示,如果不是,我们就不会显示它。

1 个答案:

答案 0 :(得分:0)

这就像你应该使用#关系一样:

def addScouts(self,I):
    i = I
    with open(fileName,"r") as f:
        lines = f.readlines()
        for line in lines:
            if str(line.split(",")[3])[:-1] == str(i):
                self.scoutList.insert(END,line[:-1])
                i += 1
                return self.addScouts(i)
    if len(scoutList) < len(lines):
        return self.addScouts(i+1)
    else:
        return