質問編集履歴

6

ログの加筆

2020/02/29 04:26

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -186,7 +186,7 @@
186
186
 
187
187
 
188
188
 
189
-
189
+ 問題部のログ↓
190
190
 
191
191
  ```log
192
192
 
@@ -203,3 +203,35 @@
203
203
 
204
204
 
205
205
  ```
206
+
207
+
208
+
209
+ ちなみにローカルにて正常に作動した場合、ログは以下になります。
210
+
211
+ Processing by ArticlesController#create as HTML
212
+
213
+ Parameters: {"authenticity_token"=>"UVbtg4lkZecIuA0te4HggAcwUjzMHK56bWslH5g2S8Qb+9E1r5XlBur5Lfi2OBrQjN6zjoIQGedc8D08yv9i+w==", "article"=>{"title"=>"aaaaaaaaaaaaaa", "description"=>"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}, "commit"=>"Create Article"}
214
+
215
+ User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
216
+
217
+ ↳ app/controllers/application_controller.rb:7:in `current_user'
218
+
219
+ (0.1ms) begin transaction
220
+
221
+ ↳ app/controllers/articles_controller.rb:35:in `create'
222
+
223
+ Article Create (1.6ms) INSERT INTO "articles" ("title", "description", "created_at", "updated_at", "user_id") VALUES (?, ?, ?, ?, ?) [["title", "aaaaaaaaaaaaaa"], ["description", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"], ["created_at", "2020-02-29 04:22:38.795512"], ["updated_at", "2020-02-29 04:22:38.795512"], ["user_id", 1]]
224
+
225
+ ↳ app/controllers/articles_controller.rb:35:in `create'
226
+
227
+ (3.3ms) commit transaction
228
+
229
+ ↳ app/controllers/articles_controller.rb:35:in `create'
230
+
231
+ Redirected to http://localhost:3000/articles/5
232
+
233
+ Completed 302 Found in 18ms (ActiveRecord: 5.3ms | Allocations: 2981)
234
+
235
+
236
+
237
+ お手数をおかけしますが、どうぞ宜しくお願い致します。

5

ログ加筆

2020/02/29 04:26

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -14,114 +14,96 @@
14
14
 
15
15
  ### 発生している問題・エラーメッセージ
16
16
 
17
- 実画面には”We're sorry, but something went wrong.
17
+
18
-
19
- If you are the application owner check the logs for more information.”としか出ません。
20
-
21
- また、ログですが、
22
-
23
- E, [2020-02-25T22:04:06.370128 #4] ERROR -- : controller#action = users#index
24
18
 
25
19
  上記のように表示されます。
26
20
 
27
21
  追記します。(最新)
28
22
 
29
- ```ruby
23
+ ```コード
24
+
25
+ PG::UndefinedColumn: ERROR: column articles.user_id does not exist
26
+
27
+ LINE 1: SELECT COUNT(*) FROM "articles" WHERE "articles"."user_id" =...
28
+
29
+
30
+
31
+ ```
32
+
33
+ > hoshi-takanori 18時間前
34
+
35
+ heroku アプリ管理画面の url はプロジェクトオーナーとしてログインしないと見れないので意味ないです。 それより、エラーのありそうなソースコード(部分または全部)を貼っていただけると回答がつきやすいと思います。
36
+
37
+
38
+
39
+ ご指導ありがとうございます!ファイルを追記します!当アプリでDBを用いるアクション(ユーザーリスト・記事リストへのアクセス)をするとエラーを起こします。
40
+
41
+ > [アプリ](https://alphablog7777777711111.herokuapp.com)
42
+
43
+
44
+
45
+ ruby on rails
30
46
 
31
47
  コード
32
48
 
49
+ class UsersController < ApplicationController
50
+
51
+ before_action :set_user, only: [:edit, :update, :show]
52
+
33
- ```PG::UndefinedColumn: ERROR: column articles.user_id does not exist
53
+ before_action :require_same_user, only: [:edit, :update, :destroy]
34
-
35
- LINE 1: SELECT COUNT(*) FROM "articles" WHERE "articles"."user_id" =...
54
+
36
-
37
-
38
-
39
- 上記のように表示されます。DBの問題でしょうか。。。
40
-
41
-
42
-
43
- コントローラーのエラーかと思い、4時間以上点検をしましたが、問題は見当たりません。。
55
+ before_action :require_admin, only: [:destroy]
44
-
45
-
46
-
56
+
57
+
58
+
47
- ruby on railsここに言語名を入力
59
+ def index
48
-
49
-
50
-
51
- > hoshi-takanori 18時間前
60
+
52
-
53
- heroku アプリ管理画面の url はプロジェクトオーナーとしてログインしないと見れないので意味ないです。 それより、エラーのありそうなソースコード(部分または全部)を貼っていただけると回答がつきやすいと思います。
54
-
55
-
56
-
57
- ご指導ありがとうございます!ファイルを追記します!当アプリでDBを用いるアクション(ユーザーリスト・記事リストへのアクセス)をするとエラーを起こします。
58
-
59
- > [アプリ](https://alphablog7777777711111.herokuapp.com)
61
+ @users = User.paginate(page: params[:page], per_page: 5)
62
+
60
-
63
+ end
64
+
61
-
65
+ ・・・
62
-
66
+
63
- ruby on rails
67
+ def user_params
68
+
69
+ params.require(:user).permit(:username, :email,:password)
70
+
71
+ end
72
+
73
+
74
+
75
+
64
76
 
65
77
  コード
66
78
 
79
+ Rails.application.routes.draw do
80
+
81
+ root 'pages#home'
82
+
67
- class UsersController < ApplicationController
83
+ get 'about', to: "pages#about"
84
+
68
-
85
+ resources :articles
86
+
69
- before_action :set_user, only: [:edit, :update, :show]
87
+ get 'signup', to: "users#new"
88
+
70
-
89
+ resources :users, except: [:new]
90
+
91
+ get 'login', to: 'sessions#new'
92
+
93
+ post 'login', to: 'sessions#create'
94
+
71
- before_action :require_same_user, only: [:edit, :update, :destroy]
95
+ delete 'logout', to: 'sessions#destroy'
72
-
96
+
73
- before_action :require_admin, only: [:destroy]
97
+ resources :categories, except: [:destroy]
74
-
75
-
76
-
77
- def index
98
+
78
-
79
- @users = User.paginate(page: params[:page], per_page: 5)
80
-
81
- end
99
+ end
82
-
100
+
101
+
102
+
83
- ・・・
103
+ ```DB
84
-
85
- def user_params
86
-
87
- params.require(:user).permit(:username, :email,:password)
88
-
89
- end
90
-
91
-
92
-
93
-
94
104
 
95
105
  コード
96
106
 
97
- Rails.application.routes.draw do
98
-
99
- root 'pages#home'
100
-
101
- get 'about', to: "pages#about"
102
-
103
- resources :articles
104
-
105
- get 'signup', to: "users#new"
106
-
107
- resources :users, except: [:new]
108
-
109
- get 'login', to: 'sessions#new'
110
-
111
- post 'login', to: 'sessions#create'
112
-
113
- delete 'logout', to: 'sessions#destroy'
114
-
115
- resources :categories, except: [:destroy]
116
-
117
- end
118
-
119
-
120
-
121
- ```DB
122
-
123
- コード
124
-
125
107
  ActiveRecord::Schema.define(version: 2020_02_24_090213) do
126
108
 
127
109
 
@@ -191,3 +173,33 @@
191
173
  encoding: unicode
192
174
 
193
175
  pool: 5
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+ ```log
192
+
193
+ 2020-02-29T03:58:49.864374+00:00 app[web.1]: [be594ea3-b9f8-4402-8fb1-750c855be92d] Parameters: {"authenticity_token"=>"bwMnkewc+r1okRatJJkAE3TWQkYGcN+x/vy0M6PHo+bFxMCsfxea1MIpiFMH2ghaKWCSA/JsvhtiemtDIpJ/VA==", "article"=>{"title"=>"aaaaaaaaaaaaaa", "description"=>"aaaaaaaaaaaaaaaaa"}, "commit"=>"Create Article"}
194
+
195
+ 2020-02-29T03:58:49.867819+00:00 app[web.1]: [be594ea3-b9f8-4402-8fb1-750c855be92d] User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
196
+
197
+ 2020-02-29T03:58:49.868481+00:00 app[web.1]: [be594ea3-b9f8-4402-8fb1-750c855be92d] Completed 500 Internal Server Error in 4ms (ActiveRecord: 1.3ms | Allocations: 577)
198
+
199
+ 2020-02-29T03:58:49.868963+00:00 app[web.1]: [be594ea3-b9f8-4402-8fb1-750c855be92d]
200
+
201
+ 2020-02-29T03:58:49.868964+00:00 app[web.1]: [be594ea3-b9f8-4402-8fb1-750c855be92d] ActiveModel::MissingAttributeError (can't write unknown attribute `user_id`):
202
+
203
+
204
+
205
+ ```

4

エラー文の追記

2020/02/29 04:13

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,22 @@
23
23
  E, [2020-02-25T22:04:06.370128 #4] ERROR -- : controller#action = users#index
24
24
 
25
25
  上記のように表示されます。
26
+
27
+ 追記します。(最新)
28
+
29
+ ```ruby
30
+
31
+ コード
32
+
33
+ ```PG::UndefinedColumn: ERROR: column articles.user_id does not exist
34
+
35
+ LINE 1: SELECT COUNT(*) FROM "articles" WHERE "articles"."user_id" =...
36
+
37
+
38
+
39
+ 上記のように表示されます。DBの問題でしょうか。。。
40
+
41
+
26
42
 
27
43
  コントローラーのエラーかと思い、4時間以上点検をしましたが、問題は見当たりません。。
28
44
 

3

DBの追記

2020/02/29 01:24

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- ```ruby on rails
47
+ ruby on rails
48
48
 
49
49
  コード
50
50
 
@@ -157,3 +157,21 @@
157
157
 
158
158
 
159
159
  end
160
+
161
+
162
+
163
+
164
+
165
+ database.yml
166
+
167
+
168
+
169
+ production:
170
+
171
+ <<: *default
172
+
173
+ adapter: postgresql
174
+
175
+ encoding: unicode
176
+
177
+ pool: 5

2

DBの追記

2020/02/26 19:46

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,61 @@
99
99
  resources :categories, except: [:destroy]
100
100
 
101
101
  end
102
+
103
+
104
+
105
+ ```DB
106
+
107
+ コード
108
+
109
+ ActiveRecord::Schema.define(version: 2020_02_24_090213) do
110
+
111
+
112
+
113
+ create_table "articles", force: :cascade do |t|
114
+
115
+ t.string "title"
116
+
117
+ t.text "description"
118
+
119
+ t.datetime "created_at"
120
+
121
+ t.datetime "updated_at"
122
+
123
+ t.integer "user_id"
124
+
125
+ end
126
+
127
+
128
+
129
+ create_table "categories", force: :cascade do |t|
130
+
131
+ t.string "name"
132
+
133
+ t.datetime "created_at", precision: 6, null: false
134
+
135
+ t.datetime "updated_at", precision: 6, null: false
136
+
137
+ end
138
+
139
+
140
+
141
+ create_table "users", force: :cascade do |t|
142
+
143
+ t.string "username"
144
+
145
+ t.string "email"
146
+
147
+ t.datetime "created_at", precision: 6, null: false
148
+
149
+ t.datetime "updated_at", precision: 6, null: false
150
+
151
+ t.string "password_digest"
152
+
153
+ t.boolean "admin", default: false
154
+
155
+ end
156
+
157
+
158
+
159
+ end

1

ソースコードの追記

2020/02/26 19:37

投稿

ktd71
ktd71

スコア5

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,73 @@
29
29
 
30
30
 
31
31
  ruby on railsここに言語名を入力
32
+
33
+
34
+
35
+ > hoshi-takanori 18時間前
36
+
37
+ heroku アプリ管理画面の url はプロジェクトオーナーとしてログインしないと見れないので意味ないです。 それより、エラーのありそうなソースコード(部分または全部)を貼っていただけると回答がつきやすいと思います。
38
+
39
+
40
+
41
+ ご指導ありがとうございます!ファイルを追記します!当アプリでDBを用いるアクション(ユーザーリスト・記事リストへのアクセス)をするとエラーを起こします。
42
+
43
+ > [アプリ](https://alphablog7777777711111.herokuapp.com)
44
+
45
+
46
+
47
+ ```ruby on rails
48
+
49
+ コード
50
+
51
+ class UsersController < ApplicationController
52
+
53
+ before_action :set_user, only: [:edit, :update, :show]
54
+
55
+ before_action :require_same_user, only: [:edit, :update, :destroy]
56
+
57
+ before_action :require_admin, only: [:destroy]
58
+
59
+
60
+
61
+ def index
62
+
63
+ @users = User.paginate(page: params[:page], per_page: 5)
64
+
65
+ end
66
+
67
+ ・・・
68
+
69
+ def user_params
70
+
71
+ params.require(:user).permit(:username, :email,:password)
72
+
73
+ end
74
+
75
+
76
+
77
+
78
+
79
+ コード
80
+
81
+ Rails.application.routes.draw do
82
+
83
+ root 'pages#home'
84
+
85
+ get 'about', to: "pages#about"
86
+
87
+ resources :articles
88
+
89
+ get 'signup', to: "users#new"
90
+
91
+ resources :users, except: [:new]
92
+
93
+ get 'login', to: 'sessions#new'
94
+
95
+ post 'login', to: 'sessions#create'
96
+
97
+ delete 'logout', to: 'sessions#destroy'
98
+
99
+ resources :categories, except: [:destroy]
100
+
101
+ end