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 に答える