質問編集履歴

3

書式の改善

2018/07/07 08:25

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,35 @@
2
2
 
3
3
 
4
4
 
5
- serializeした要素をvalidatesする方法を教えください。
5
+ serializeした要素をvalidatesする方法とし
6
6
 
7
+ ActiveModel::Validations#read_attribute_for_validationを
8
+
7
- 初心者のめどう手を加えれば良いかわからず・・・
9
+ 記述するやり方があることを知りました。
8
10
 
9
11
 
10
12
 
11
- ■ 前提・実現したいこと
13
+ かし初心者のめ実装がうまくできません。
12
14
 
15
+
16
+
17
+ まずどのようにコードを書き出せばよいでしょうか?
18
+
19
+ どなたか知恵を貸してください。
20
+
21
+
22
+
23
+ ■ 実現したいこと
24
+
13
- serializeした要素が入力されかった場合「入力してください」とエラーを表示る。
25
+ inputのhogeとfuga入力場合「入力してください」と表示させる。
26
+
27
+
28
+
29
+ ■ 参考にしたページ
30
+
31
+ [Serializeした属性の要素をバリデーションする](https://qiita.com/yuku_t/items/11e6f13a6a7e2dbb88a4)
32
+
33
+ [Method: ActiveModel::Validations#read_attribute_for_validation](https://www.rubydoc.info/docs/rails/ActiveModel/Validations:read_attribute_for_validation)
14
34
 
15
35
 
16
36
 

2

書式の改善

2018/07/07 08:25

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- コードを実行すると「no implicit conversion of Symbol into Integer」が出
1
+ serializeした要素をvalidatesす方法を教えてください
test CHANGED
@@ -2,13 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- 下記のコードを実行すると「DATA_KEYS.include?(key) ? material[key] : super」のところで「no implicit conversion of Symbol into Integer」というエラーが出しま出力ができません
5
+ serializeした要素をvalidatesする方法を教えください。
6
+
7
+ 初心者のためどう手を加えれば良いかわからず・・・。
6
8
 
7
9
 
8
10
 
9
- 初心者のめどう手を加えれば良かわからず・・・。
11
+ ■ 前提・実現したいこと
10
12
 
11
- 解決方法をご教示いただける幸いです。
13
+ serializeし要素が入力されなかった場合、「入力してくさい」エラーを表示
12
14
 
13
15
 
14
16
 
@@ -16,14 +18,16 @@
16
18
 
17
19
  ```ここに言語を入力
18
20
 
19
-   DATA_KEYS = %i(hoge fuga).freeze
21
+ serialize :material
22
+
23
+ ```
20
24
 
21
25
 
22
26
 
23
- def read_attribute_for_validation(key)
27
+ ```ここに言語を入力
24
28
 
25
- DATA_KEYS.include?(key) ? material[key] : super
29
+ <input name="material[][hoge]">
26
30
 
27
- end
31
+ <input name="material[][fuga]">
28
32
 
29
33
  ```

1

書式の改善

2018/07/03 13:32

投稿

1750xkcm
1750xkcm

スコア17

test CHANGED
@@ -1 +1 @@
1
- no implicit conversion of Symbol into Integer
1
+ コードを実行すると「no implicit conversion of Symbol into Integer」が出る
test CHANGED
@@ -1,16 +1,20 @@
1
- ●エラー箇所
1
+ ruby質問です。
2
2
 
3
+
4
+
3
- DATA_KEYS.include?(key) ? material[key] : super
5
+ 下記のコードを実行すると「DATA_KEYS.include?(key) ? material[key] : super」のところで「no implicit conversion of Symbol into Integer」というエラーが出てしまい出力ができません。
6
+
7
+
8
+
9
+ 初心者のためどう手を加えれば良いかわからず・・・。
10
+
11
+ 解決方法をご教示いただけると幸いです。
4
12
 
5
13
 
6
14
 
7
15
 
8
16
 
9
17
  ```ここに言語を入力
10
-
11
- serialize要素をvalidatesするために記述
12
-
13
-
14
18
 
15
19
    DATA_KEYS = %i(hoge fuga).freeze
16
20
 
@@ -23,45 +27,3 @@
23
27
  end
24
28
 
25
29
  ```
26
-
27
-
28
-
29
- ```ここに言語を入力
30
-
31
- validates
32
-
33
-
34
-
35
- serialize :material
36
-
37
- validates :hoge, {presence: true, on: :create}
38
-
39
- validates :fuga, {presence: true, on: :create}
40
-
41
- ```
42
-
43
-
44
-
45
- ```ここに言語を入力
46
-
47
- view
48
-
49
-
50
-
51
-   <input name="material[][hoge]">
52
-
53
-   <input name="material[][fuga]">
54
-
55
- ```
56
-
57
-
58
-
59
- material[key]のデータ型が不都合…
60
-
61
- ということは何となくくみ取れるのですが、
62
-
63
- どう手を加えれば良いかわからず手詰まりです。
64
-
65
-
66
-
67
- 解決方法が分かる方いましたらご教授ください。