1

给定

class User < ApplicationRecord
  has_one_attached :avatar

  def avatar_path
    Rails.application.routes.url_helpers.rails_blob_path avatar,
                                                         disposition: 'inline',
                                                         only_path: true
  end
end

class UsersController < ApplicationController
  def index
    @users = User.all
  end
end

如何在尝试显示每个头像时active_storage_attachments避免N+1 次查询?active_storage_blobs

4

1 回答 1

2

根据ActiveStorage 的示例,您可以使用#with_attached_A,其中A是附件的名称:

User.all.with_attached_avatar

同样,如果您有很多附件,您可以使用#with_attached_As.

于 2018-06-21T14:01:58.673 回答