質問編集履歴

6

内容変更

2018/09/05 14:25

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,25 @@
54
54
 
55
55
  @post = Post.new(content: params[:content])
56
56
 
57
+
58
+
57
- @post.save
59
+ if @post.save
60
+
61
+  @item = Item.new(
62
+
63
+   item_id: params[:item_id],
64
+
65
+   name: params[:name]
66
+
67
+  )
68
+
69
+  redirect_to("/")
70
+
71
+ else
72
+
73
+  render("home/top")
74
+
75
+ end
58
76
 
59
77
  ```
60
78
 

5

内容修正

2018/09/05 14:24

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- 関連モデルのvalidationエラー表示させるは?
1
+ 関連モデルのエラーメッセージの表示について
test CHANGED
@@ -1,14 +1,14 @@
1
- 色々調べて下記ようにvalidates_associatedを定義する方法があることを知りました
1
+ 関連モデルエラーメッセージの表示方法が分かりません
2
2
 
3
+ 調べるといろいろと方法はでてきますが、
4
+
3
- しかし肝心のエラーを出力するviews記述方法については解説が見当たりません。
5
+ 肝心のエラーメッセージ表示方法については割愛されていてわかりません。
4
6
 
5
7
 
6
8
 
7
- そもそもこの方法で良いのかも不明なので、アドバイスいただけると幸いです。
8
9
 
9
10
 
10
-
11
- ```Post
11
+ ```
12
12
 
13
13
  class Post < ActiveRecord::Base
14
14
 
@@ -16,19 +16,19 @@
16
16
 
17
17
  has_many :items
18
18
 
19
+
20
+
19
- validates_associated :items
21
+  validates :content, presence: true
20
22
 
21
23
 
22
24
 
23
25
  end
24
26
 
25
-
27
+ ```
26
28
 
27
29
 
28
30
 
29
31
  ```
30
-
31
- ```Item
32
32
 
33
33
  class Item < ActiveRecord::Base
34
34
 
@@ -44,8 +44,6 @@
44
44
 
45
45
 
46
46
 
47
-
48
-
49
47
  end
50
48
 
51
49
  ```
@@ -54,7 +52,7 @@
54
52
 
55
53
  ```Controller
56
54
 
57
- @post = Post.new()
55
+ @post = Post.new(content: params[:content])
58
56
 
59
57
  @post.save
60
58
 
@@ -62,7 +60,7 @@
62
60
 
63
61
 
64
62
 
65
- 下記のmessageの箇所で、関連先モデルのvaidationエラーも表示させたい。
63
+ 下記のmessageの箇所で、関連先モデルのエラーメッセージも表示させたいです
66
64
 
67
65
 
68
66
 
@@ -74,8 +72,14 @@
74
72
 
75
73
  <% end %>
76
74
 
75
+ ```
77
76
 
78
77
 
79
78
 
79
+ 現状はcontentが入力されなかった場合のエラーメッセージしか表示されません。
80
80
 
81
+ 関連モデルのitem_idとnameが入力されなかった場合もエラーメッセージが表示されるようにしたいです。
82
+
83
+
84
+
81
- ```
85
+ サンプルコードなどもいただけると幸いです。

4

内容編集

2018/09/05 07:46

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ```ここに言語を入力
11
+ ```Post
12
12
 
13
13
  class Post < ActiveRecord::Base
14
14
 
@@ -28,7 +28,7 @@
28
28
 
29
29
  ```
30
30
 
31
- ```ここに言語を入力
31
+ ```Item
32
32
 
33
33
  class Item < ActiveRecord::Base
34
34
 
@@ -49,3 +49,33 @@
49
49
  end
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ ```Controller
56
+
57
+ @post = Post.new()
58
+
59
+ @post.save
60
+
61
+ ```
62
+
63
+
64
+
65
+ 下記のmessageの箇所で、関連先モデルのvaidationエラーも表示させたい。
66
+
67
+
68
+
69
+ ```view
70
+
71
+ <% @post.errors.full_messages each do |message| %>
72
+
73
+ <%= message %>
74
+
75
+ <% end %>
76
+
77
+
78
+
79
+
80
+
81
+ ```

3

内容修正

2018/09/05 00:26

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- validates_associated の実装方法教えてくだい。
1
+ 関連先モデルのvalidationエラー表示せるには?
test CHANGED
@@ -1,6 +1,10 @@
1
- 例えば下記のようにvalidates_associated を定義した場合、
1
+ 色々調べて下記のようにvalidates_associatedを定義する方法があることを知りました
2
2
 
3
- views側はどように記述すればよでしょうか?
3
+ しかし肝心のエラーを出力するviewsの記述方法につては解説が見当たりません。
4
+
5
+
6
+
7
+ そもそもこの方法で良いのかも不明なので、アドバイスいただけると幸いです。
4
8
 
5
9
 
6
10
 

2

タイトル変更

2018/09/05 00:07

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- validates_associated の利用方法を教えてください。
1
+ validates_associated の実装方法を教えてください。
test CHANGED
@@ -45,17 +45,3 @@
45
45
  end
46
46
 
47
47
  ```
48
-
49
-
50
-
51
-
52
-
53
- できれば、下記のような感じでエラーを繰り返し表示させたいです。
54
-
55
-
56
-
57
- <% @post.errors.full_message.each do |message| %>
58
-
59
-  <%= message %>
60
-
61
- <% end %>

1

タイトル修正

2018/09/04 23:28

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- validates_associated を表示させる方法を教えてください。
1
+ validates_associated の利用方法を教えてください。
test CHANGED
File without changes