0

基本上我在索引视图中有一个表,如果图片名称 = Army.unit_name,那么它会呈现该图片。如果没有,它会以文本形式显示图像丢失。我还是 Rails 的新手,但必须有办法将此条件检查放在视图以外的其他地方。有人可以启发我吗?我在模型中做吗?

<% @armies.each do |army| %>
  <tr>
<% if File.exists?("/users/<name>/Ruby Projects/thrones/app/assets/images/#{army.unit_name}.png") %>
      <td><span class="picture-hover"><%= image_tag("#{army.unit_name}.png" %></span></td>
    <% else %>
      <td>Unit Card art missing</td>
<% end %>
<td><%= link_to army.unit_name, army_path(army) %></td>
  </tr>
<% end %>
4

1 回答 1

0

你可以试试这个

...
<% if Rails.application.assets.find_asset "#{army.unit_name}.png" %>
...
于 2012-08-14T04:37:00.490 回答