У меня есть таблица 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 раза в памяти для того, что я хочу сделать ?
Спасибо