「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行を追加しました。


Link