Rails 5 отображает несколько изображений из двоичного поля базы данных - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть таблица Postgresql, содержит несколько двоичных полей. В каждом поле хранится файл изображения PNG.

Я понимаю, что некоторые могут предположить, что это не очень хорошая практика. Но многие небольшие PNG-изображения только для чтения в базе данных работают лучше, чем многие маленькие файлы в файловой системе в этой среде.

Допустим, в таблице Graph есть поля с именем graph1, graph2 и graph3.

Прямо сейчас я могу отображать только первое поле graph1 с функцией show_graph:

def show_graph
  @graph = Graph.find(params[:id])
  send_data(@graph.graph1,
    :filename => 'graph1',
    :type => 'image/png',
    :disposition => 'inline'
  )
end

Со стороны вида:

<%= image_tag url_for(:controller => "graphs", :action => "show_graph", :id => @graph.id) %>

Есть ли способ использовать эту же функцию для отправки_данных на graph2 и graph3, и вид сбоку дифференцирует каждый график?

Или

Каждый график требует новой функции в контроллере, и те же данные будут храниться 3 раза в памяти для того, что я хочу сделать ?

Спасибо

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