質問編集履歴

4

new.htmlを記載しました。

2021/01/30 23:52

投稿

kanamaru
kanamaru

スコア1

test CHANGED
File without changes
test CHANGED
@@ -146,7 +146,11 @@
146
146
 
147
147
 
148
148
 
149
+ ```
150
+
149
- ```new.html
151
+ new.html
152
+
153
+
150
154
 
151
155
  <%= form_tag('/blogs', method: :post) do %>
152
156
 

3

失礼しました。new.htmlの投稿フォームを追記しました。ご確認ねがいます。

2021/01/30 23:52

投稿

kanamaru
kanamaru

スコア1

test CHANGED
File without changes
test CHANGED
@@ -146,6 +146,34 @@
146
146
 
147
147
 
148
148
 
149
+ ```new.html
150
+
151
+ <%= form_tag('/blogs', method: :post) do %>
152
+
153
+ <h3>
154
+
155
+ 投稿する
156
+
157
+ </h3>
158
+
159
+ <input type="text" name="title" placeholder="タイトル">
160
+
161
+ <textarea name="text" placeholder="text" rows="40" cols="100"></textarea>
162
+
163
+ <input type="submit" value="SEND">
164
+
165
+ <% end %>
166
+
167
+ </div>
168
+
169
+ ```
170
+
171
+
172
+
173
+
174
+
175
+
176
+
149
177
 
150
178
 
151
179
  ### 試したこと

2

blogs_controllerに追記しました。ご確認のほどよろしくお願いいたします。

2021/01/30 23:51

投稿

kanamaru
kanamaru

スコア1

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,26 @@
74
74
 
75
75
  end
76
76
 
77
+ (中略)
78
+
79
+
80
+
81
+ def show
82
+
83
+ @blogs = Blog.find(params[:id])
84
+
85
+ end
86
+
87
+
88
+
89
+ private
90
+
91
+ def blog_params
92
+
93
+ params.permit(:blog_title, :blog_text)
94
+
95
+ end
96
+
77
97
  ```
78
98
 
79
99
 

1

大変失礼しました。何故かわかりませんが、文章が更新されていませんでした。質問の内容も若干変わっています。宜しくお願いいたします。

2021/01/30 23:47

投稿

kanamaru
kanamaru

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,21 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- ・user_idは保存されてい
5
+ ・user_idは保存されています。
6
6
 
7
- ・web上ではエラー分はでない
8
-
9
- ・indexでは表示される(paramsを使用していない)
7
+ PHPMyAdminで入力すれば保存可能です。画面上(index.html、indexアクション)では表示されます。
10
-
11
-
12
8
 
13
9
 
14
-
15
- ここに質問の内容を詳しく書いてください。
16
-
17
- (例)PHP(CakePHP)で●●なシステムを作っています。
18
-
19
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
20
10
 
21
11
 
22
12
 
@@ -28,6 +18,10 @@
28
18
 
29
19
  PHPMyAdminを確認するとbulog_titleとblog_textはNullとなっていますが、user_idには数字がはいっています。
30
20
 
21
+ 画面上(index.html)では、投稿後に表示され、詳細、削除、編集のリンクが表示されます。
22
+
23
+ 詳細(show.html)をクリックするとエラー文がでます。
24
+
31
25
  paramsが上手く機能していなように感じます。
32
26
 
33
27
 
@@ -38,17 +32,99 @@
38
32
 
39
33
  ```
40
34
 
41
- エラー画面は出ません。
35
+ NoMethodError in Blogs#show
42
36
 
43
- ### 該当のソースコード
37
+ undefined method `blog_title' for nil:NilClass
44
38
 
45
39
 
46
40
 
47
- ```ここに言語名を入力
41
+ 該当のコード
48
42
 
49
- ソースコード
43
+ ```show.html
44
+
45
+ <%= @blogs.blog_title %>
46
+
47
+ <%= @blogs.blog_text %>
50
48
 
51
49
  ```
50
+
51
+ ### その他のソースコード
52
+
53
+
54
+
55
+ ```
56
+
57
+ blogs_controller
58
+
59
+
60
+
61
+ def index
62
+
63
+ @blogs=Blog.all.order("created_at DESC")
64
+
65
+ end
66
+
67
+ def new
68
+
69
+ end
70
+
71
+ def create
72
+
73
+ Blog.create(blog_title: blog_params[:blog_title], blog_text: blog_params[:blog_text], user_id: current_user.id)
74
+
75
+ end
76
+
77
+ ```
78
+
79
+
80
+
81
+ ```
82
+
83
+ index.html
84
+
85
+
86
+
87
+ <% @blogs.each do |blog| %>
88
+
89
+ <p><%= blog.blog_title %></p>
90
+
91
+ <ul class="more_list">
92
+
93
+ <li>
94
+
95
+ <%= link_to '詳細', "/blogs/#{blog.id}", method: :get %>
96
+
97
+ </li>
98
+
99
+ <% if user_signed_in? && current_user.id == blog.user_id %>
100
+
101
+ ```
102
+
103
+ ```
104
+
105
+ routes
106
+
107
+
108
+
109
+ root 'blogs#top'
110
+
111
+ get 'blogs' => 'blogs#index'
112
+
113
+ get 'blogs/new' => 'blogs#new'
114
+
115
+ post 'blogs' => 'blogs#create'
116
+
117
+ delete 'blogs/:id' => 'blogs#destroy'
118
+
119
+ get 'blogs/:id/edit' => 'blogs#edit'
120
+
121
+ patch 'blogs/:id' => 'blogs#update'
122
+
123
+ get 'blogs/:id' => 'blogs#show'
124
+
125
+ ```
126
+
127
+
52
128
 
53
129
 
54
130
 
@@ -56,7 +132,9 @@
56
132
 
57
133
 
58
134
 
59
- ここに問題に対ししたことを記載しさい
135
+ ネットで調べみましたが、理解できず...具体的に教えいたけると助かります
136
+
137
+
60
138
 
61
139
 
62
140
 
@@ -64,4 +142,4 @@
64
142
 
65
143
 
66
144
 
67
- ここにより詳細な情報を記載してください。
145
+ バージョン:rails5.2