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

質問編集履歴

2

エラー文の追加

2017/01/11 21:42

投稿

yuta_tokyo
yuta_tokyo

スコア35

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,21 @@
4
4
 
5
5
  しかし、titleとnameを空欄(collection_selectは選択されている状態)で投稿した時はvalidatesによって表示することはできるのですが、
6
6
 
7
- collection_selectを空欄(titleとnameは選択されている状態)で投稿してもvalidatesを設定しているのにも関わらず、エラーを表示させることができません。
7
+ collection_selectを空欄(titleとnameは選択されている状態)で投稿してもvalidatesを設定しているのにも関わらず、エラーを表示させることができません。
8
8
 
9
+ ちなみに、collection_selectを空欄の状態で保存を実行すると以下のエラーが表示されます。
10
+ ```
11
+ ActiveRecord::RecordNotFound in PostsController#create
12
+ Couldn't find Category with 'id'=
13
+ ---
14
+ def create
15
+
16
+ @category = Category.find(params[:post][:p_cat_id])#この一文がハイライトさせれています
17
+ @post = @category.posts.create(post_params)
18
+
19
+ respond_to do |format|
20
+ ```
21
+
9
22
  ご教授いただけましたら幸いです。
10
23
 
11
24
  ▶︎postは以下のカラムがあります

1

誤字

2017/01/11 21:42

投稿

yuta_tokyo
yuta_tokyo

スコア35

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,18 @@
8
8
 
9
9
  ご教授いただけましたら幸いです。
10
10
 
11
+ ▶︎postは以下のカラムがあります
12
+ ```
13
+ Post
14
+ => Post(id: integer, title: string, name: string, created_at: datetime, updated_at: datetime, p_cat_id: integer, category_id: integer)
15
+ ```
16
+
17
+ ▶︎posに紐づくcategoryモデルには以下のカラムがあります
18
+ ```
19
+ Category
20
+ => Category(id: integer, p_cat: string, created_at: datetime, updated_at: datetime)
21
+ ```
22
+
11
23
  以下は該当のソースコードです。
12
24
 
13
25
  ▶︎formを表示するerb.htmlです