質問編集履歴

5

修正

2019/01/05 14:25

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
  @fugo.save!
48
48
 
49
+ end
49
50
 
51
+ redirect_to :root
50
52
 
51
53
  rescue ActiveRecord::RecordInvalid => error
52
54
 

4

修正

2019/01/05 14:25

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -30,19 +30,19 @@
30
30
 
31
31
 
32
32
 
33
- @hoge = Hoge.new(id: params[:id])
33
+ @hoge = Hoge.new(name: params[:name])
34
34
 
35
35
  @hoge.save!
36
36
 
37
37
 
38
38
 
39
- @fuga = Fuga.new(id: params[:id])
39
+ @fuga = Fuga.new(name: params[:name])
40
40
 
41
41
  @fuga.save!
42
42
 
43
43
 
44
44
 
45
- @fugo = Fugo.new(id: params[:id])
45
+ @fugo = Fugo.new(name: params[:name])
46
46
 
47
47
  @fugo.save!
48
48
 
@@ -80,7 +80,7 @@
80
80
 
81
81
  <p>ほげほげ</p>
82
82
 
83
- <%= hoge_error_message(:id) %>
83
+ <%= hoge_error_message(:name) %>
84
84
 
85
85
  </div>
86
86
 
@@ -90,7 +90,7 @@
90
90
 
91
91
  <p>ふがふが</p>
92
92
 
93
- <%= fuga_error_message(:id) %>
93
+ <%= fuga_error_message(:name) %>
94
94
 
95
95
  </div>
96
96
 
@@ -100,7 +100,7 @@
100
100
 
101
101
  <p>ふごふご</p>
102
102
 
103
- <%= fugo_error_message(:id) %>
103
+ <%= fugo_error_message(:name) %>
104
104
 
105
105
  </div>
106
106
 

3

文法修正

2019/01/05 08:22

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,8 @@
1
- 例外処理に移行したあとにバリデーション情報をクラス別に分類して格納させる方法を教えてください。
1
+ 例外処理に移行したあとにバリデーションエラー情報をクラス別に分類して格納させる方法を教えてください。
2
2
 
3
3
 
4
4
 
5
- 下記のようにすれば@errorに全てのバリデーションエラー情報格納させると思うのですが、
5
+ 下記のようにすれば@errorに全てのバリデーションエラー情報格納できると思うのですが、
6
6
 
7
7
  rescue ActiveRecord::RecordInvalid => error
8
8
 
@@ -12,9 +12,9 @@
12
12
 
13
13
  そうではなく・・・
14
14
 
15
- @hoge にはHogeクラスのバリデーションエー情報を格納し
15
+ @hoge にはHogeクラスの、@fugaにはFugaクスの@fugoにはFugoクラスの
16
16
 
17
- @fugaにはFuga、@fugoにはFugoをとしたいです。
17
+ バリデーションエラー情報それぞれ分けて格納したいです。
18
18
 
19
19
 
20
20
 

2

補足

2019/01/05 08:19

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  下記のようにすれば@errorに全てのバリデーションエラー情報が格納させると思うのですが、
6
6
 
7
+ rescue ActiveRecord::RecordInvalid => error
8
+
7
- @error = error.record.errors
9
+ @error = error.record
8
10
 
9
11
 
10
12
 

1

誤字修正

2019/01/05 08:08

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 例外処理に以降したあとにバリデーション情報をクラス別に分類して格納させる方法を教えてください。
1
+ 例外処理に移行したあとにバリデーション情報をクラス別に分類して格納させる方法を教えてください。
2
2
 
3
3
 
4
4
 
@@ -124,7 +124,7 @@
124
124
 
125
125
  def fuga_error_message(attribute)
126
126
 
127
- @hoge.errors[attribute].map{|error|"<p class=\"error_message\">" + error + "</p>"}.join("<br>").html_safe
127
+ @fuga.errors[attribute].map{|error|"<p class=\"error_message\">" + error + "</p>"}.join("<br>").html_safe
128
128
 
129
129
  end
130
130
 
@@ -132,7 +132,7 @@
132
132
 
133
133
  def fugo_error_message(attribute)
134
134
 
135
- @hoge.errors[attribute].map{|error|"<p class=\"error_message\">" + error + "</p>"}.join("<br>").html_safe
135
+ @fugo.errors[attribute].map{|error|"<p class=\"error_message\">" + error + "</p>"}.join("<br>").html_safe
136
136
 
137
137
  end
138
138