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

質問編集履歴

6

内容修正

2018/09/15 02:38

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
File without changes
body CHANGED
@@ -49,8 +49,8 @@
49
49
   attributes:
50
50
     post:
51
51
      ~略~ 
52
-  item:
52
+    item:
53
-  name: 商品名
53
+     name: 商品名
54
54
     errors:
55
55
      messages:
56
56
       present: 入力してください。

5

内容修正

2018/09/15 02:38

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- has_one has_many 等のバリデーション方法を教えてください。
1
+ ja.ymlで「を入力してください。」を「入力してください。」へ変更する方法を教えてください。
body CHANGED
@@ -40,5 +40,25 @@
40
40
 
41
41
  ja.ymlで「を入力してください。」を「入力してください。」へ変更する方法を模索中です。
42
42
 
43
+ ```ここに言語を入力
44
+  ja:
45
+  activerecord:
46
+  models:
47
+  post: 投稿
48
+     item: 商品
49
+  attributes:
50
+    post:
51
+     ~略~ 
52
+  item:
53
+  name: 商品名
54
+    errors:
55
+     messages:
56
+      present: 入力してください。
57
+ ```
58
+
59
+
60
+ 入れ子構造を間違えていると思うのですが・・・
61
+ どこを修正すればよいでしょうか?
62
+
43
63
  引き続き回答を募集します。
44
64
  よろしくお願いします。

4

追記

2018/09/15 02:38

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ```
6
6
 
7
7
  ```Item
8
- belongs_to :post
8
+ belongs_to :post, optional: true
9
9
  validates :name, presence: {message:"入力してください。"}
10
10
  ```
11
11
 
@@ -21,4 +21,24 @@
21
21
  できれば「入力してください。」の方だけ表示させたいのですが、
22
22
  どのようにすればよろしいでしょうか?
23
23
 
24
- 初歩的な質問かもしれませんが、よろしくお願いします。
24
+ 初歩的な質問かもしれませんが、よろしくお願いします。
25
+
26
+
27
+
28
+ <2018.9.15追記>
29
+ validatesの記述をコメントアウト
30
+
31
+ ```Item
32
+ belongs_to :post, optional: true
33
+ #validates :name, presence: {message:"入力してください。"}
34
+ ```
35
+
36
+ 現在の表示内容
37
+ ```ここに言語を入力
38
+ を入力してください。
39
+ ```
40
+
41
+ ja.ymlで「を入力してください。」を「入力してください。」へ変更する方法を模索中です。
42
+
43
+ 引き続き回答を募集します。
44
+ よろしくお願いします。

3

内容修正

2018/09/15 02:36

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
File without changes
body CHANGED
@@ -9,14 +9,16 @@
9
9
  validates :name, presence: {message:"入力してください。"}
10
10
  ```
11
11
 
12
- このようにItem.rbにvalidatesを書くと、バリデーションエラーが重複して表示されてしまいます。
12
+ このようにItem.rbにvalidatesを書くと、
13
+ バリデーションのデフォルトのエラーメッセージと、
14
+ オリジナルで設定したエラーメッセージの両方が表示されてしまいます。
13
15
 
14
16
  ```ここに言語を入力
15
17
  を入力してください。
16
18
  入力してください。
17
19
  ```
18
20
 
19
- できれば入力してください。だけ表示させたいのですが、
21
+ できれば入力してください。」の方だけ表示させたいのですが、
20
22
  どのようにすればよろしいでしょうか?
21
23
 
22
24
  初歩的な質問かもしれませんが、よろしくお願いします。

2

内容修正

2018/09/14 13:00

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
File without changes
body CHANGED
@@ -17,4 +17,6 @@
17
17
  ```
18
18
 
19
19
  できれば、入力してください。とだけ表示させたいのですが、
20
- どのようにすればよろしいでしょうか?
20
+ どのようにすればよろしいでしょうか?
21
+
22
+ 初歩的な質問かもしれませんが、よろしくお願いします。

1

内容修正

2018/09/14 12:59

投稿

1750xkcm
1750xkcm

スコア17

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ```
6
6
 
7
7
  ```Item
8
- belongs_to :item
8
+ belongs_to :post
9
9
  validates :name, presence: {message:"入力してください。"}
10
10
  ```
11
11