読者です 読者をやめる 読者になる 読者になる

モデルにデータとして入っている画像を表示する

Rails Ruby

モデルが

create_table "photos", :force => true do |t|
  t.column "mimetype",       :string
  t.column "data",           :binary
end

だとして、mimetypeにcontent_type、dataに画像の中身そのものを入れておきます。

class BbsController < ApplicationController
  def show_photo
    @photo=Photo.find(params[:id])
    send_data(@photo.data,:type=>@photo.mimetype,
      :disposition=>"inline"))
  end
end

とすると、http://localhost:3000/bbs/show_photo/1 とかで
画像が表示されます。