回答編集履歴

1

追記

2020/08/14 04:43

投稿

winterboum
winterboum

スコア23329

test CHANGED
@@ -11,3 +11,45 @@
11
11
  post "posts01" => "posts#create" みたいに
12
12
 
13
13
  3. `<%= form_for @post,url: posts_path` で行けるかなぁ、、、
14
+
15
+
16
+
17
+ 追記
18
+
19
+ 今の構造のままでも宣言をいっぱいすれば動くようになるかもしれませんが、初心者のやることではないです。
20
+
21
+ Railsの規約にそってmodelもtableも作りなおしたほうが良いです。そのほうが早い。
22
+
23
+ 今日中に、ならよけい。私がつきっきりなんてできませんから。
24
+
25
+
26
+
27
+ 01をつける必要がわからないのですが、無くても良いのなら migration、モデル、モデルの中の色々な定義の中に有る 01 を全部削除する
28
+
29
+
30
+
31
+ 01をつけなければならない事情があるのなら全てにつける。中途はんばはだめ
32
+
33
+ たとえば
34
+
35
+ routeがpost01になっていない
36
+
37
+ t.references :post がpost01になっていない
38
+
39
+ belongs_to :user01 なのに t.references :user
40
+
41
+
42
+
43
+ モデル名、コントr−ラー名、route定義、関連定義、reference定義 はみな揃えてください。
44
+
45
+ 大文字で始まるか否か、単数形か複数形かの違いはありますが。
46
+
47
+ (これらは単数形か複数形かはセンシティヴな定義です)
48
+
49
+
50
+
51
+ databaseを空にしてよければ dropして create して migration書きなおして migrate
52
+
53
+ 空にできない事情があるなら rename_tableやrename_columnなmigrationを作る
54
+
55
+ ただ、後者は外部key制約にかかって失敗するかも