回答編集履歴

1

追記

2020/08/11 09:51

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -29,3 +29,29 @@
29
29
  `<form>` で作ってませんか?` <%= form_for` とか form_with を使わずに。
30
30
 
31
31
  viewを載せてください。
32
+
33
+
34
+
35
+ ### 追記
36
+
37
+ getでなくデータ書き換え系は<form>でベタに書くのは薦めません。その場合は
38
+
39
+ `<input type="hidden" name="authenticity_token" value="YFzoRZBWitgncRPPJxd0R+YnpKa9WfO4oJM/VzKmj1oD4pouoaGrS6Yi0FSMm0xOBFU9LTtFa4McKhNJxxJM8A==" />`
40
+
41
+ こんなのをformの中に書かなければなりません。初級のやることではないです。
42
+
43
+ (念の為、valueの値は毎回違います。これをそのままコピペしてもInvalidAuthenticityTokenです)
44
+
45
+
46
+
47
+ 素直に `= form_with @post` と書きましょう。(hamlの書き方身についていないから違うかも)
48
+
49
+ それで InvalidAuthenticityToken は出なくなります。newでなく create へ誘ってくれます。
50
+
51
+
52
+
53
+ maisumakun さんも何度も書いていますが、newではなく create にすべきです。
54
+
55
+ routes.rb でも素直に `resources :posts` って書きましょう。
56
+
57
+ 意図なく 標準と違うことはしないほうが良いです。初級のすることではありません