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

回答編集履歴

4

テキスト追記

2018/01/07 08:06

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -23,4 +23,17 @@
23
23
  `id,lastname,lastname_kana` という文字列を、
24
24
  `:id, :lastname, :lastname_kan` という文字列に変換したい。
25
25
 
26
- という趣旨であるならば、私の回答は無視してください。
26
+ という趣旨であるならば、私の回答は無視してください。
27
+
28
+ ---
29
+ 追記(その2)
30
+
31
+ コメントにも書きましたが、以下のように、`User.csv_column_names.except!` に、
32
+ シンボルの配列に * をつけて展開して渡すことで解決にならないでしょうか?
33
+
34
+ ```
35
+ - syms = 'id,lastname,lastname_kana'.split(',').map(&:to_sym)
36
+ - User.csv_column_names.except!(*syms).each do |k, v|
37
+ li data-clumn-name="#{k}"
38
+ = v
39
+ ```

3

テキスト修正

2018/01/07 08:06

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -12,4 +12,15 @@
12
12
  irb(main):003:0>
13
13
  ```
14
14
 
15
- 参考になれば幸いです。
15
+ 参考になれば幸いです。
16
+
17
+ ---
18
+ 追記
19
+
20
+ 質問を勘違いしていたようです。
21
+ 質問で問われているのが、
22
+
23
+ `id,lastname,lastname_kana` という文字列を、
24
+ `:id, :lastname, :lastname_kan` という文字列に変換したい。
25
+
26
+ という趣旨であるならば、私の回答は無視してください。

2

テキスト修正

2018/01/07 07:10

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -5,9 +5,9 @@
5
5
 
6
6
  ```ruby
7
7
  [ykt68@macbook15 ~]$ irb
8
- irb(main):001:0> ary = 'id,lastname,lastname_kana'
8
+ irb(main):001:0> csv_line = 'id,lastname,lastname_kana'
9
9
  => "id,lastname,lastname_kana"
10
- irb(main):002:0> ary.split(',').map(&:to_sym)
10
+ irb(main):002:0> csv_line.split(',').map(&:to_sym)
11
11
  => [:id, :lastname, :lastname_kana]
12
12
  irb(main):003:0>
13
13
  ```

1

テキスト修正

2018/01/07 07:05

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  こんにちは。
2
2
 
3
+ 正規表現を使わなくてもできます。
3
- 正規表現は使わなくてもできます。例えば以下のような感じでいかがでしょうか?
4
+ 例えば以下のような感じでいかがでしょうか?
4
5
 
5
6
  ```ruby
6
7
  [ykt68@macbook15 ~]$ irb