回答編集履歴
4
テキスト追記
test
CHANGED
@@ -49,3 +49,29 @@
|
|
49
49
|
|
50
50
|
|
51
51
|
という趣旨であるならば、私の回答は無視してください。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
---
|
56
|
+
|
57
|
+
追記(その2)
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
コメントにも書きましたが、以下のように、`User.csv_column_names.except!` に、
|
62
|
+
|
63
|
+
シンボルの配列に * をつけて展開して渡すことで解決にならないでしょうか?
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
```
|
68
|
+
|
69
|
+
- syms = 'id,lastname,lastname_kana'.split(',').map(&:to_sym)
|
70
|
+
|
71
|
+
- User.csv_column_names.except!(*syms).each do |k, v|
|
72
|
+
|
73
|
+
li data-clumn-name="#{k}"
|
74
|
+
|
75
|
+
= v
|
76
|
+
|
77
|
+
```
|
3
テキスト修正
test
CHANGED
@@ -27,3 +27,25 @@
|
|
27
27
|
|
28
28
|
|
29
29
|
参考になれば幸いです。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
---
|
34
|
+
|
35
|
+
追記
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
質問を勘違いしていたようです。
|
40
|
+
|
41
|
+
質問で問われているのが、
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
`id,lastname,lastname_kana` という文字列を、
|
46
|
+
|
47
|
+
`:id, :lastname, :lastname_kan` という文字列に変換したい。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
という趣旨であるならば、私の回答は無視してください。
|
2
テキスト修正
test
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
|
13
13
|
[ykt68@macbook15 ~]$ irb
|
14
14
|
|
15
|
-
irb(main):001:0>
|
15
|
+
irb(main):001:0> csv_line = 'id,lastname,lastname_kana'
|
16
16
|
|
17
17
|
=> "id,lastname,lastname_kana"
|
18
18
|
|
19
|
-
irb(main):002:0>
|
19
|
+
irb(main):002:0> csv_line.split(',').map(&:to_sym)
|
20
20
|
|
21
21
|
=> [:id, :lastname, :lastname_kana]
|
22
22
|
|
1
テキスト修正
test
CHANGED
@@ -2,7 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
+
正規表現を使わなくてもできます。
|
6
|
+
|
5
|
-
|
7
|
+
例えば以下のような感じでいかがでしょうか?
|
6
8
|
|
7
9
|
|
8
10
|
|