私は基本的な検索を実装しました。各結果を画像に合わせて表示したいと思います。 私のアプリでcarrierwave gem
を使用していて、サムネイルとして最初のものだけを表示するために添付ファイルをループしています。Railsは添付ファイルをループして最初に表示します
<div class="container">
<div class="img-thumbnail" style="display: inline-block;">
<% if @items.present? %>
<% @items.each do |item| %>
<% item.attachments.each do |attachment| %>
<%= image_tag attachment.url(:mini).first unless attachment.blank? %>
<% end %>
<% end %>
<% end %>
</div>
create_table "items", force: :cascade do |t|
t.string "title"
t.string "description"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.json "attachments"
end
残念ながら、画像は表示されませんが、エラーは全く空白のサムネイルではありません。どのようにこれを実装するためのアイデア?
'paperclip'や他の宝石を使っていますか?もしそうなら、それをあなたの質問に明記して、タグに入れてください。また、アイテムモデル定義(添付ファイルに関連する部分)を表示できますか? –
返信@AndréGuimarãesSakataさん、ありがとうございました。私の質問にはさらに詳しい情報が追加されました – Theopap
私はキャリアウェーブに慣れていませんが、最初はぼろぼろですが、添付ファイルを繰り返す必要はありません。なぜ行5-8は 'item.attachments.find(&:present?)&。url(:mini)'のようなものではないのですか? – moveson