У меня есть приложение rails, которое подключено к моей корзине AWS s3.
Я пытаюсь просто перечислить только все ключи объекта. Но по какой-то причине мой код не просто возвращает ключ объекта (имя файла), а возвращает все данные об объекте.
Как получить только ключ для печати?
И вторая часть вопроса, должен ли я поместить этот код в представление? Я помещаю это в мой индекс. html .erb файл
<%
s3 = Aws::S3::Client.new(region: 'us-east-2')
results = s3.list_objects(bucket: 'carbonlite', max_keys: 2)
%>
<%= results.contents.each do |object| %>
<% puts "Name: #{object.key}" %>
<% end %>
И я получаю что-то вроде этого:
[... Aws :: S3 :: Types :: Object key = "final marty.jpg ", last_modified = 2020-04-04 22:45:36 UT C, etag =" \ "07e2b0175fff3c73fe331090c6d6d10d \" ", размер = 651860 ....]
Вместо просто
final marty.jpg
Вторая сторона вопроса: Должен ли я делать это в представлении в тегах erb, как это? Если есть лучший способ справиться, пожалуйста, сообщите.