teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

更新

2017/02/15 03:33

投稿

moke
moke

スコア2241

answer CHANGED
@@ -35,4 +35,18 @@
35
35
  form_for(@micropost,url: {action: :update,token: @micropost.token})
36
36
  ```
37
37
 
38
- としてください
38
+ としてください
39
+ と追記してください。
40
+ これでも無理だったら、残念ですが_form.html.erbを
41
+ new と edit,
42
+ _form.html.erbの form_forを
43
+
44
+ ```ruby
45
+ render partial: 'form',locals: {micropost: @micropost,url: {action: :create,token: @micropost.token}}
46
+
47
+ render partial: 'form',locals: (micropost:@micropost,url: {action: :update,token: @micropost.token})
48
+
49
+ form_for(@micropost,url: url)
50
+ ```
51
+
52
+ それぞれとしてください

1

説明

2017/02/15 03:33

投稿

moke
moke

スコア2241

answer CHANGED
@@ -16,4 +16,23 @@
16
16
 
17
17
 
18
18
  にしてupdate内の
19
- さっき追加した行を消すとよりベターです。
19
+ さっき追加した行を消すとよりベターです。
20
+
21
+ また
22
+ config/routes.rbを修正してください。
23
+ resouces :micropostsをやめ
24
+ ```ruby
25
+ post 'micropost/(:token')' => 'micropost#create'
26
+ patch 'micropost/:token' => 'micropost#update'
27
+ ```
28
+
29
+ と追記してください。
30
+ これでも無理だったら、残念ですが_form.html.erbを
31
+ new と editに結合してそれぞれ
32
+ form_forを
33
+ ```ruby
34
+ form_for(@micropost,url: {action: :create,token: @micropost.token})
35
+ form_for(@micropost,url: {action: :update,token: @micropost.token})
36
+ ```
37
+
38
+ としてください