質問編集履歴

2

エラー文の追加

2017/01/11 21:42

投稿

yuta_tokyo
yuta_tokyo

スコア35

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,33 @@
10
10
 
11
11
 
12
12
 
13
- collection_selectを空欄(titleとnameは選択されている状態)で投稿してもvalidatesを設定しているのにも関わらず、エラーを表示させることができません。
13
+ collection_selectを空欄(titleとnameは選択されている状態)で投稿してもvalidatesを設定しているのにも関わらず、エラーを表示させることができません。
14
+
15
+
16
+
17
+ ちなみに、collection_selectを空欄の状態で保存を実行すると以下のエラーが表示されます。
18
+
19
+ ```
20
+
21
+ ActiveRecord::RecordNotFound in PostsController#create
22
+
23
+ Couldn't find Category with 'id'=
24
+
25
+ ---
26
+
27
+ def create
28
+
29
+
30
+
31
+ @category = Category.find(params[:post][:p_cat_id])#この一文がハイライトさせれています
32
+
33
+ @post = @category.posts.create(post_params)
34
+
35
+
36
+
37
+ respond_to do |format|
38
+
39
+ ```
14
40
 
15
41
 
16
42
 

1

誤字

2017/01/11 21:42

投稿

yuta_tokyo
yuta_tokyo

スコア35

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,30 @@
18
18
 
19
19
 
20
20
 
21
+ ▶︎postは以下のカラムがあります
22
+
23
+ ```
24
+
25
+ Post
26
+
27
+ => Post(id: integer, title: string, name: string, created_at: datetime, updated_at: datetime, p_cat_id: integer, category_id: integer)
28
+
29
+ ```
30
+
31
+
32
+
33
+ ▶︎posに紐づくcategoryモデルには以下のカラムがあります
34
+
35
+ ```
36
+
37
+ Category
38
+
39
+ => Category(id: integer, p_cat: string, created_at: datetime, updated_at: datetime)
40
+
41
+ ```
42
+
43
+
44
+
21
45
  以下は該当のソースコードです。
22
46
 
23
47