Почему Active Storage встраивает текстовое сообщение на страницу? - PullRequest
1 голос
/ 28 января 2020

Я активировал активное хранилище в своем проекте и загрузил свои фотографии. Когда я показываю фотографии на странице, под последним изображением появляется следующее сообщение:

<ActiveStorage::Attachment id: 28, name: "images", record_type: "Category", record_id: 14, blob_id: 28, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 29, name: "images", record_type: "Category", record_id: 14, blob_id: 29, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 30, name: "images", record_type: "Category", record_id: 14, blob_id: 30, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 31, name: "images", record_type: "Category", record_id: 14, blob_id: 31, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 32, name: "images", record_type: "Category", record_id: 14, blob_id: 32, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 33, name: "images", record_type: "Category", record_id: 14, blob_id: 33, created_at: "2020-01-23 06:49:00">, #<ActiveStorage::Attachment id: 34, name: "images", record_type: "Category", record_id: 14, blob_id: 34, created_at: "2020-01-23 06:49:00">]

Как удалить это сообщение?

Вот некоторые из моих кодов:

Контроллер:

class PagesController < ApplicationController
  def photos
    @category = Category.find(params[:id])
  end
end

Вид:

  <% if @category.images.attached? %>
    <%= @category.images.each do |image| %>
      <div class="col-6 col-md-6 col-lg-6" data-aos="fade-up">
        <%= link_to(image, class:'d-block photo-item', 'data-fancybox' => 'gallery') do %>

          <%= image_tag(image, alt:'image', class:'img-fluid') %>

          <div class="photo-text-more">
            <span class="icon icon-search"></span>
          </div>

        <% end %>
      </div>
    <% end %>
  <% end %>

Решение:

<%= @category.images.each do |image| %>

Исправлено, когда я убрал здесь выражение "=".

1 Ответ

1 голос
/ 28 января 2020

Пожалуйста, проверьте ваш сценарий <%= @category.images.each do |image| %>, где вы включили =, что является причиной для получения вышеуказанного вывода.

В файле Rails ERB, если вы наберете =, он напечатает вывод результата этой операции.

Итак, удалите =, и вы получите ожидаемый результат. Обновленный код.

<% if @category.images.attached? %>
    <% @category.images.each do |image| %>
      <div class="col-6 col-md-6 col-lg-6" data-aos="fade-up">
        <%= link_to(image, class:'d-block photo-item', 'data-fancybox' => 'gallery') do %>

          <%= image_tag(image, alt:'image', class:'img-fluid') %>

          <div class="photo-text-more">
            <span class="icon icon-search"></span>
          </div>

        <% end %>
      </div>
    <% end %>
  <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...