質問編集履歴

2

書式の訂正

2020/11/07 13:46

投稿

gannbaritai
gannbaritai

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,248 +1,246 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ 内容は、トップページに投稿した内容の一覧を表示したいのですが、エラーが解除できずに困っています。
4
+
5
+ エラーを解除して投稿一覧をトップページに表示したいです。
6
+
7
+
8
+
9
+ railsのバージョンは『Rails 6.0.3.4』です。
10
+
11
+
12
+
13
+ 画像の扱いとしてはImageMagickを使っています。
14
+
15
+ 表示したい内容のデータはデータベースに保存されていることを確認しました。
16
+
17
+ ###質問の内容
18
+
19
+ Ruby on Railsでアプリを作成しております。
20
+
21
+ トップページに投稿の一覧を表示する機能を実装中にエラーになりました。
22
+
23
+ まず、投稿したものの一覧を表示したいのですが、
24
+
25
+ 画像の表示だけがうまくできません。
26
+
27
+ イメージを表示する一文を取り除くと他の項目は表示がうまくいくのでここが原因だと仮定しております。
28
+
29
+ エラー文を調べてみたのですがいくら考えても自分では解決ができませんでした。
30
+
31
+
32
+
33
+ ### 発生している問題・エラーメッセージ
34
+
35
+ ```
36
+
37
+ Sprockets::Rails::Helper::AssetNotFound in Prototypes#index
38
+
39
+ Showing /Users/etsuya/projects/protospace-31640/app/views/prototypes/_prototype.html.erb where line #2 raised:
40
+
41
+
42
+
43
+ The asset "" is not present in the asset pipeline.
44
+
45
+ ```
46
+
47
+ ### 該当のソースコード
48
+
49
+ routes.rb
50
+
51
+ ```
52
+
53
+ Rails.application.routes.draw do
54
+
55
+ devise_for :users
56
+
57
+ root to: "prototypes#index"
58
+
59
+ resources :prototypes, only: [:index, :new, :create]
60
+
61
+ end
62
+
63
+ ```
64
+
65
+ prototypes_controller.rb
66
+
67
+ ```
68
+
69
+ class PrototypesController < ApplicationController
70
+
71
+ def index
72
+
73
+ @prototypes = Prototype.all
74
+
75
+ end
76
+
77
+
78
+
79
+ def new
80
+
81
+ @prototype = Prototype.new
82
+
83
+ end
84
+
85
+
86
+
87
+ def create
88
+
89
+ @prototype = Prototype.new(prototype_params)
90
+
91
+
92
+
93
+ if @prototype.save
94
+
95
+ redirect_to root_path
96
+
97
+ else
98
+
99
+ render :new
100
+
101
+ end
102
+
103
+ end
104
+
105
+
106
+
107
+ private
108
+
109
+
110
+
111
+ def prototype_params
112
+
113
+ params.require(:prototype).permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id)
114
+
115
+ end
116
+
117
+
118
+
119
+ end
120
+
121
+ ```
122
+
123
+ prototype.rb
124
+
125
+ ```
126
+
127
+ class Prototype < ApplicationRecord
128
+
129
+ has_many :comments
130
+
131
+ belongs_to :user
132
+
133
+ has_one_attached :image
134
+
135
+
136
+
137
+ validates :title, presence: true
138
+
139
+ validates :catch_copy, presence: true
140
+
141
+ validates :concept, presence: true
142
+
143
+ validates :image, presence: true
144
+
145
+ end
146
+
147
+ ```
148
+
149
+ index.html.erb
150
+
151
+ ```
152
+
153
+ <main class="main">
154
+
155
+ <div class="inner">
156
+
157
+ <% if user_signed_in? %>
158
+
159
+ <div class="greeting">
160
+
161
+ <%= "こんにちは" %>
162
+
163
+ <%= link_to current_user.name, root_path, class: :greeting__link%>
164
+
165
+ </div>
166
+
167
+ <% end %>
168
+
169
+ <div class="card__wrapper">
170
+
171
+ <%= render partial: 'prototype', collection: @prototypes %>
172
+
173
+ </div>
174
+
175
+ </div>
176
+
177
+ </main>
178
+
179
+ ```
180
+
181
+ _prototype.html.erb
182
+
183
+ ```
184
+
185
+ <div class="card">
186
+
187
+ <%= link_to image_tag("#{prototype.image}", class: :card__img ), root_path%>
188
+
189
+ <div class="card__body">
190
+
191
+ <%= link_to "#{prototype.title}", root_path, class: :card__title%>
192
+
193
+ <p class="card__summary">
194
+
195
+ <%= "#{prototype.catch_copy}" %>
196
+
197
+ </p>
198
+
199
+ <%= link_to "by #{prototype.user.name}", root_path, class: :card__user %>
200
+
201
+ </div>
202
+
203
+ </div>
204
+
205
+ ```
206
+
207
+ 20XXXX_create_prototypes.rb
208
+
209
+ ```
210
+
211
+ class CreatePrototypes < ActiveRecord::Migration[6.0]
212
+
213
+ def change
214
+
215
+ create_table :prototypes do |t|
216
+
217
+ t.string :title, null: false, default:""
218
+
219
+ t.text :catch_copy
220
+
221
+ t.text :concept
222
+
223
+ t.references :user, foreign_key: true
224
+
225
+ t.timestamps
226
+
227
+ end
228
+
229
+ end
230
+
231
+ end
232
+
233
+ ```
234
+
235
+ ###後書き
236
+
3
237
  プログラミング学習中の初学者です。
4
238
 
5
239
  質問の仕方や常識の足りないところありましたら、ご指摘お願いします。
6
240
 
7
241
 
8
242
 
9
- 内容は、トップページに投稿した内容の一覧を表示したいのですが、エラーが解除できずに困っています。
10
-
11
- エラーを解除して投稿一覧をトップページに表示したいです。
12
-
13
- railsのバージョンは『Rails 6.0.3.4』です。
14
-
15
-
16
-
17
- 前提として、画像の扱いとしてはImageMagickを使っています。
18
-
19
- 表示したい内容のデータはデータベースに保存されていることを確認しました。
20
-
21
-
22
-
23
- ここに質問の内容を詳しく書いてください。
24
-
25
-
26
-
27
- Ruby on Railsでアプリを作成しております。
28
-
29
- トップページに投稿の一覧を表示する機能を実装中にエラーになりました。
30
-
31
- まず、投稿したものの一覧を表示したいのですが、
32
-
33
- 画像の表示だけがうまくできません。
34
-
35
- イメージを表示する一文を取り除くと他の項目は表示がうまくいくのでここが原因だと仮定しております。
36
-
37
- エラー文を調べてみたのですがいくら考えても自分では解決ができませんでした。
38
-
39
-
40
-
41
- ### 発生している問題・エラーメッセージ
42
-
43
- ```
44
-
45
- Sprockets::Rails::Helper::AssetNotFound in Prototypes#index
46
-
47
- Showing /Users/etsuya/projects/protospace-31640/app/views/prototypes/_prototype.html.erb where line #2 raised:
48
-
49
-
50
-
51
- The asset "" is not present in the asset pipeline.
52
-
53
- ```
54
-
55
- ### 該当のソースコード
56
-
57
- routes.rb
58
-
59
- ```
60
-
61
- Rails.application.routes.draw do
62
-
63
- devise_for :users
64
-
65
- root to: "prototypes#index"
66
-
67
- resources :prototypes, only: [:index, :new, :create]
68
-
69
- end
70
-
71
- ```
72
-
73
- prototypes_controller.rb
74
-
75
- ```
76
-
77
- class PrototypesController < ApplicationController
78
-
79
- def index
80
-
81
- @prototypes = Prototype.all
82
-
83
- end
84
-
85
-
86
-
87
- def new
88
-
89
- @prototype = Prototype.new
90
-
91
- end
92
-
93
-
94
-
95
- def create
96
-
97
- @prototype = Prototype.new(prototype_params)
98
-
99
-
100
-
101
- if @prototype.save
102
-
103
- redirect_to root_path
104
-
105
- else
106
-
107
- render :new
108
-
109
- end
110
-
111
- end
112
-
113
-
114
-
115
- private
116
-
117
-
118
-
119
- def prototype_params
120
-
121
- params.require(:prototype).permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id)
122
-
123
- end
124
-
125
-
126
-
127
- end
128
-
129
- ```
130
-
131
- prototype.rb
132
-
133
- ```
134
-
135
- class Prototype < ApplicationRecord
136
-
137
- has_many :comments
138
-
139
- belongs_to :user
140
-
141
- has_one_attached :image
142
-
143
-
144
-
145
- validates :title, presence: true
146
-
147
- validates :catch_copy, presence: true
148
-
149
- validates :concept, presence: true
150
-
151
- validates :image, presence: true
152
-
153
- end
154
-
155
- ```
156
-
157
- index.html.erb
158
-
159
- ```
160
-
161
- <main class="main">
162
-
163
- <div class="inner">
164
-
165
- <% if user_signed_in? %>
166
-
167
- <div class="greeting">
168
-
169
- <%= "こんにちは" %>
170
-
171
- <%= link_to current_user.name, root_path, class: :greeting__link%>
172
-
173
- </div>
174
-
175
- <% end %>
176
-
177
- <div class="card__wrapper">
178
-
179
- <%= render partial: 'prototype', collection: @prototypes %>
180
-
181
- </div>
182
-
183
- </div>
184
-
185
- </main>
186
-
187
- ```
188
-
189
- _prototype.html.erb
190
-
191
- ```
192
-
193
- <div class="card">
194
-
195
- <%= link_to image_tag("#{prototype.image}", class: :card__img ), root_path%>
196
-
197
- <div class="card__body">
198
-
199
- <%= link_to "#{prototype.title}", root_path, class: :card__title%>
200
-
201
- <p class="card__summary">
202
-
203
- <%= "#{prototype.catch_copy}" %>
204
-
205
- </p>
206
-
207
- <%= link_to "by #{prototype.user.name}", root_path, class: :card__user %>
208
-
209
- </div>
210
-
211
- </div>
212
-
213
- ```
214
-
215
- 20XXXX_create_prototypes.rb
216
-
217
- ```
218
-
219
- class CreatePrototypes < ActiveRecord::Migration[6.0]
220
-
221
- def change
222
-
223
- create_table :prototypes do |t|
224
-
225
- t.string :title, null: false, default:""
226
-
227
- t.text :catch_copy
228
-
229
- t.text :concept
230
-
231
- t.references :user, foreign_key: true
232
-
233
- t.timestamps
234
-
235
- end
236
-
237
- end
238
-
239
- end
240
-
241
- ```
242
-
243
- ###
244
-
245
- 簡単なことでしたら申し訳ないです。
243
+ エラーの質問内容に関しまして簡単なことでしたら申し訳ないです。
246
244
 
247
245
  ですが、長いこと調べても解決ができませんでした。
248
246
 

1

書き方の修正

2020/11/07 13:46

投稿

gannbaritai
gannbaritai

スコア2

test CHANGED
File without changes
test CHANGED
@@ -40,25 +40,205 @@
40
40
 
41
41
  ### 発生している問題・エラーメッセージ
42
42
 
43
+ ```
44
+
45
+ Sprockets::Rails::Helper::AssetNotFound in Prototypes#index
46
+
47
+ Showing /Users/etsuya/projects/protospace-31640/app/views/prototypes/_prototype.html.erb where line #2 raised:
48
+
49
+
50
+
43
- ![エラーの内容](49b4b2ab853931b816d3aedee9235389.png)
51
+ The asset "" is not present in the asset pipeline.
52
+
53
+ ```
44
54
 
45
55
  ### 該当のソースコード
46
56
 
47
- ![routes.rb](5cc9075f374ed86dc5ca53541f4af700.png)
48
-
49
- ![prototype.rb](6fc1ccf0d670c3b7a8af5d7e9b2d7893.png)
50
-
51
- ![prototypes_controller.rb](c9c764f77fa4c1ed6030f3bdf58a96a6.png)
52
-
53
- ![index.html.erb](402370193ed44a3d50a0b42946fb4dd1.png)
54
-
55
- ![_prototype.html.erb](173b91a97555f0d98017c958416f22d3.png)
56
-
57
- ![DB_create_prototypes.rb](05fae10d8a14f0a51673c6cad246d354.png)
58
-
59
-
60
-
61
-
57
+ routes.rb
58
+
59
+ ```
60
+
61
+ Rails.application.routes.draw do
62
+
63
+ devise_for :users
64
+
65
+ root to: "prototypes#index"
66
+
67
+ resources :prototypes, only: [:index, :new, :create]
68
+
69
+ end
70
+
71
+ ```
72
+
73
+ prototypes_controller.rb
74
+
75
+ ```
76
+
77
+ class PrototypesController < ApplicationController
78
+
79
+ def index
80
+
81
+ @prototypes = Prototype.all
82
+
83
+ end
84
+
85
+
86
+
87
+ def new
88
+
89
+ @prototype = Prototype.new
90
+
91
+ end
92
+
93
+
94
+
95
+ def create
96
+
97
+ @prototype = Prototype.new(prototype_params)
98
+
99
+
100
+
101
+ if @prototype.save
102
+
103
+ redirect_to root_path
104
+
105
+ else
106
+
107
+ render :new
108
+
109
+ end
110
+
111
+ end
112
+
113
+
114
+
115
+ private
116
+
117
+
118
+
119
+ def prototype_params
120
+
121
+ params.require(:prototype).permit(:title, :catch_copy, :concept, :image).merge(user_id: current_user.id)
122
+
123
+ end
124
+
125
+
126
+
127
+ end
128
+
129
+ ```
130
+
131
+ prototype.rb
132
+
133
+ ```
134
+
135
+ class Prototype < ApplicationRecord
136
+
137
+ has_many :comments
138
+
139
+ belongs_to :user
140
+
141
+ has_one_attached :image
142
+
143
+
144
+
145
+ validates :title, presence: true
146
+
147
+ validates :catch_copy, presence: true
148
+
149
+ validates :concept, presence: true
150
+
151
+ validates :image, presence: true
152
+
153
+ end
154
+
155
+ ```
156
+
157
+ index.html.erb
158
+
159
+ ```
160
+
161
+ <main class="main">
162
+
163
+ <div class="inner">
164
+
165
+ <% if user_signed_in? %>
166
+
167
+ <div class="greeting">
168
+
169
+ <%= "こんにちは" %>
170
+
171
+ <%= link_to current_user.name, root_path, class: :greeting__link%>
172
+
173
+ </div>
174
+
175
+ <% end %>
176
+
177
+ <div class="card__wrapper">
178
+
179
+ <%= render partial: 'prototype', collection: @prototypes %>
180
+
181
+ </div>
182
+
183
+ </div>
184
+
185
+ </main>
186
+
187
+ ```
188
+
189
+ _prototype.html.erb
190
+
191
+ ```
192
+
193
+ <div class="card">
194
+
195
+ <%= link_to image_tag("#{prototype.image}", class: :card__img ), root_path%>
196
+
197
+ <div class="card__body">
198
+
199
+ <%= link_to "#{prototype.title}", root_path, class: :card__title%>
200
+
201
+ <p class="card__summary">
202
+
203
+ <%= "#{prototype.catch_copy}" %>
204
+
205
+ </p>
206
+
207
+ <%= link_to "by #{prototype.user.name}", root_path, class: :card__user %>
208
+
209
+ </div>
210
+
211
+ </div>
212
+
213
+ ```
214
+
215
+ 20XXXX_create_prototypes.rb
216
+
217
+ ```
218
+
219
+ class CreatePrototypes < ActiveRecord::Migration[6.0]
220
+
221
+ def change
222
+
223
+ create_table :prototypes do |t|
224
+
225
+ t.string :title, null: false, default:""
226
+
227
+ t.text :catch_copy
228
+
229
+ t.text :concept
230
+
231
+ t.references :user, foreign_key: true
232
+
233
+ t.timestamps
234
+
235
+ end
236
+
237
+ end
238
+
239
+ end
240
+
241
+ ```
62
242
 
63
243
  ###
64
244