質問編集履歴
6
内容変更
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
内容修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
関連
|
1
|
+
関連モデルのエラーメッセージの表示について
|
test
CHANGED
@@ -1,14 +1,14 @@
|
|
1
|
-
|
1
|
+
関連モデルのエラーメッセージの表示方法が分かりません。
|
2
2
|
|
3
|
+
調べるといろいろと方法はでてきますが、
|
4
|
+
|
3
|
-
|
5
|
+
肝心のエラーメッセージの表示方法については割愛されていてわかりません。
|
4
6
|
|
5
7
|
|
6
8
|
|
7
|
-
そもそもこの方法で良いのかも不明なので、アドバイスいただけると幸いです。
|
8
9
|
|
9
10
|
|
10
|
-
|
11
|
-
```
|
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
|
-
|
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の箇所で、関連先モデルの
|
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
内容編集
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
内容修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
validat
|
1
|
+
関連先モデルのvalidationエラーを表示させるには?
|
test
CHANGED
@@ -1,6 +1,10 @@
|
|
1
|
-
|
1
|
+
色々調べて下記のようにvalidates_associatedを定義する方法があることを知りました。
|
2
2
|
|
3
|
-
views
|
3
|
+
しかし肝心のエラーを出力するviewsの記述方法については解説が見当たりません。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
そもそもこの方法で良いのかも不明なので、アドバイスいただけると幸いです。
|
4
8
|
|
5
9
|
|
6
10
|
|
2
タイトル変更
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
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
validates_associated
|
1
|
+
validates_associated の利用方法を教えてください。
|
test
CHANGED
File without changes
|