teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2019/07/22 08:23

投稿

YK282
YK282

スコア21

title CHANGED
File without changes
body CHANGED
@@ -44,6 +44,52 @@
44
44
  <%= @list.image.to_s %>
45
45
  </p>
46
46
  ```
47
+ lists.controller.rb
48
+ ```ここに言語名を入力
49
+ class ListsController < ApplicationController
50
+ before_action :authenticate_user!
51
+
52
+ def index
53
+ @lists = List.all
54
+ end
55
+
56
+ def show
57
+ @list = List.find(params[:id])
58
+ end
59
+
60
+ def new
61
+ @list = List.new
62
+ end
63
+
64
+ def create
65
+ @list = List.create(list_params)
66
+ @list.save
67
+ redirect_to lists_path
68
+ end
69
+
70
+ def edit
71
+ @list = List.find(params[:id])
72
+ end
73
+
74
+ def update
75
+ @list = List.find(params[:id])
76
+ @list.update(list_params)
77
+ redirect_to lists_path
78
+ end
79
+
80
+ def destroy
81
+ @list = List.find(params[:id])
82
+ @list.destroy
83
+ redirect_to lists_path
84
+ end
85
+
86
+ private
87
+
88
+ def list_params
89
+ params.require(:list).permit(:name, :taste, :price, :service, :memo, :image, :total)
90
+ end
91
+ end
92
+ ```
47
93
  ### 補足情報(FW/ツールのバージョンなど)
48
94
 
49
95
  rails 5.2.3

1

文章の編集

2019/07/22 08:23

投稿

YK282
YK282

スコア21

title CHANGED
@@ -1,1 +1,1 @@
1
- form.file_filed で画像の出力がされな
1
+ <%= form.file_field :image %>で画像のファイル名としてではなく画像として出力をした
body CHANGED
@@ -1,12 +1,13 @@
1
1
  ### 前提・実現したいこと
2
-
2
+ scaffoldを使わずにCRUD機能をもつものを作成しています。
3
- f.file_fieldで画像のアップロードをしようとしています。
3
+ そこで<%= form.file_field :image %>で画像のアップロードをしようとしています。
4
4
  ファイル名では反映されるのですが、画像として反映されず詰まっております。
5
5
  分かる方がいらっしゃいましたらご教授いただければ幸いです。
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- ![イメージ説明](a50906a1f9940051b36f87489ebdd272.png)
9
+ ![イメージ説明](3fe6383b1d895aa0a4b4ffb47da6421a.png)
10
+ 上記のイメージ画像内の「写真」の箇所には#<ActionDispatch::Http::UploadedFile:………>とファイル名なってしまいます。この部分をファイル名ではなく、上記のイメージ画像のように画像として「写真」の箇所に反映させたいです。
10
11
 
11
12
 
12
13
  ### 該当のソースコード