回答編集履歴

2

url -> modelに変更

2020/09/26 14:12

投稿

my_oji
my_oji

スコア39

test CHANGED
@@ -46,6 +46,6 @@
46
46
 
47
47
  ```
48
48
 
49
- <%= form_with url: @tweet, local: true do |f| %>
49
+ <%= form_with model: @tweet, local: true do |f| %>
50
50
 
51
51
  ```

1

新規作成もうまいこといくようにする方法を追記

2020/09/26 14:12

投稿

my_oji
my_oji

スコア39

test CHANGED
@@ -13,3 +13,39 @@
13
13
  end
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+
20
+
21
+ 追記
22
+
23
+
24
+
25
+ form_withにURLを渡す方法とオブジェクト(@tweet)を渡す方法では、データ送信した際にコントローラーに渡るデータの構造に違いがあることが原因です。
26
+
27
+ このため、新規作成も動くようにするには、updateと同じ方法でform_withを利用すればOKです。
28
+
29
+
30
+
31
+ コントローラ
32
+
33
+ ```ruby
34
+
35
+ def new
36
+
37
+ @tweet = Tweet.new
38
+
39
+ end
40
+
41
+ ```
42
+
43
+
44
+
45
+ new.html.erb
46
+
47
+ ```
48
+
49
+ <%= form_with url: @tweet, local: true do |f| %>
50
+
51
+ ```