QA@IT

Ruby on Railsでjpgやpngと行った形式の画像をデータベースに登録する方法を教えてください。

3255 PV

Ruby on Railsに関する質問です。投稿サイトをRoRで作成しようと考えています。jpgやpngといった形式の画像をsqlite3,postsql,mysqlといったデータベースに登録するためには、modelをどのような型で書けばよいかわからないので教えてください。例えば stringといった感じで教えていただけるとありがたいです。よろしくお願いします。言葉足らずで、わかりにくい説明かもしれないですがよろしくお願いします。

回答

binaryですね。limitに気をつけてください。

編集 履歴 (0)
  • ありがとうございます。早速やってみます。 -

画像をデータベースでどう管理するかによります。
データベースに直接取り込むなら、binaryですが
もし、パスだけを管理するなら、string、またはtext になります。
Railsの場合、gemパッケージを使用するのが一般的なので、お勧めとしては、carrierwave です。
日本語の実践例もあるので参照するとよいです。
簡単に実装でき、ファイルの管理もよくできています。
最近、その進化版としてrefile というのがありますがまだ使ったことはありませんがなかなかよさそうです。
https://github.com/carrierwaveuploader/carrierwave
https://github.com/refile/refile

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。