「Railsで画像をデータベースに登録し表示する。」の版間の差分
提供: sha.ngri.la
(ページの作成:「==Link== *[http://qiita.com/kkabetani/items/d2c72394a490293277cc Rails でファイルをアップロードしてDBに登録する - Qiita] *[http://qiita.com/gaaamii/i...」) |
細 |
||
1行目: | 1行目: | ||
+ | ==モデルなどの状況== | ||
+ | <pre> | ||
+ | mysql> describe images; | ||
+ | +------------+--------------+------+-----+---------+----------------+ | ||
+ | | Field | Type | Null | Key | Default | Extra | | ||
+ | +------------+--------------+------+-----+---------+----------------+ | ||
+ | | id | int(11) | NO | PRI | NULL | auto_increment | | ||
+ | | filename | varchar(255) | YES | | NULL | | | ||
+ | | memo | text | YES | | NULL | | | ||
+ | | photo | mediumblob | YES | | NULL | | | ||
+ | | created_at | datetime | YES | | NULL | | | ||
+ | | updated_at | datetime | YES | | NULL | | | ||
+ | +------------+--------------+------+-----+---------+----------------+ | ||
+ | </pre> | ||
+ | <code>photo</code>に画像を登録します。 | ||
+ | |||
+ | ==_form.html.erbを編集== | ||
+ | <pre> | ||
+ | <div class="form-group"> | ||
+ | <%= f.label :photo %> | ||
+ | <%= f.file_field :photo %> | ||
+ | </div> | ||
+ | </pre> | ||
+ | を追加しました。 | ||
+ | |||
+ | ==images.controller.rbを編集== | ||
+ | <pre> | ||
+ | def create | ||
+ | photo = image_params[:photo] | ||
+ | image = {} | ||
+ | if photo != nil | ||
+ | image_params[:photo] = photo.read | ||
+ | end | ||
+ | </pre> | ||
+ | <code>photo = imgae_params[:photo]</code>以下5行を追加しました。 | ||
+ | |||
+ | |||
==Link== | ==Link== | ||
*[http://qiita.com/kkabetani/items/d2c72394a490293277cc Rails でファイルをアップロードしてDBに登録する - Qiita] | *[http://qiita.com/kkabetani/items/d2c72394a490293277cc Rails でファイルをアップロードしてDBに登録する - Qiita] |
2014年8月18日 (月) 13:49時点における版
モデルなどの状況
mysql> describe images; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | filename | varchar(255) | YES | | NULL | | | memo | text | YES | | NULL | | | photo | mediumblob | YES | | NULL | | | created_at | datetime | YES | | NULL | | | updated_at | datetime | YES | | NULL | | +------------+--------------+------+-----+---------+----------------+
photo
に画像を登録します。
_form.html.erbを編集
<div class="form-group"> <%= f.label :photo %> <%= f.file_field :photo %> </div>
を追加しました。
images.controller.rbを編集
def create photo = image_params[:photo] image = {} if photo != nil image_params[:photo] = photo.read end
photo = imgae_params[:photo]
以下5行を追加しました。