質問編集履歴
2
今回の原因について追記。
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の追記
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
|
|