回答編集履歴

4

テキスト追記

2018/01/07 08:06

投稿

jun68ykt
jun68ykt

スコア9058

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

テキスト修正

2018/01/07 08:06

投稿

jun68ykt
jun68ykt

スコア9058

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

テキスト修正

2018/01/07 07:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  [ykt68@macbook15 ~]$ irb
14
14
 
15
- irb(main):001:0> ary = 'id,lastname,lastname_kana'
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> ary.split(',').map(&:to_sym)
19
+ irb(main):002:0> csv_line.split(',').map(&:to_sym)
20
20
 
21
21
  => [:id, :lastname, :lastname_kana]
22
22
 

1

テキスト修正

2018/01/07 07:05

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ 正規表現を使わなくてもできます。
6
+
5
- 正規表現は使わなくてもできます。例えば以下のような感じでいかがでしょうか?
7
+ 例えば以下のような感じでいかがでしょうか?
6
8
 
7
9
 
8
10