質問編集履歴

2

今回の原因について追記。

2020/11/23 06:10

投稿

punchan36
punchan36

スコア105

test CHANGED
File without changes
test CHANGED
@@ -255,3 +255,33 @@
255
255
  RubyGems 3.0.3
256
256
 
257
257
  Rails 5.2.3
258
+
259
+
260
+
261
+ ###【追記・今回の原因】room.show.html.erb
262
+
263
+
264
+
265
+ `<%= f.hidden_field :room_id, value: @room.id %>`この1行を加えていなかった事が原因でした。これが無かった為に、コントローラが`room_id`を受け取れていなかったようです。
266
+
267
+ 以下の記述でメッセージの送信・受け取り・表示が問題なく行えるようになりました。
268
+
269
+
270
+
271
+ ```Rails
272
+
273
+ <div class="room-show-comment-field">
274
+
275
+ <%= form_for @message do |f| %>
276
+
277
+ <%= f.text_field :content, :placeholder => "Write a message…", :size => 70 %>
278
+
279
+ **<%= f.hidden_field :room_id, value: @room.id %>**
280
+
281
+ <%= f.submit "Send" %>
282
+
283
+ <% end %>
284
+
285
+ </div>
286
+
287
+ ```

1

routes.rbの追記

2020/11/23 06:10

投稿

punchan36
punchan36

スコア105

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,26 @@
98
98
 
99
99
 
100
100
 
101
+ ### config/routes.rb
102
+
103
+ ```Ruby
104
+
105
+ Rails.application.routes.draw do
106
+
107
+ resources :messages, :only => [:create]
108
+
109
+
110
+
111
+ get 'rooms/index' => 'rooms#index'
112
+
113
+ resources :rooms, :only => [:create, :show]
114
+
115
+ end
116
+
117
+ ```
118
+
119
+
120
+
101
121
  ### 試したこと
102
122
 
103
123