回答編集履歴

5

'' -> ""

2018/08/16 05:21

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}" : nil}
6
6
 
7
- message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join('\n')} --------------------------------")
7
+ message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join("\n")} --------------------------------")
8
8
 
9
9
  room = CiscoSpark::Room.new(id: room_id)
10
10
 

4

修正

2018/08/16 05:21

投稿

退会済みユーザー
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  macaddr.each do |x|
4
4
 
5
- personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}\n" : nil}
5
+ personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}" : nil}
6
6
 
7
- message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join} --------------------------------")
7
+ message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join('\n')} --------------------------------")
8
8
 
9
9
  room = CiscoSpark::Room.new(id: room_id)
10
10
 

3

脱字

2018/08/16 04:01

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  macaddr.each do |x|
4
4
 
5
- personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}" : nil}
5
+ personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}\n" : nil}
6
6
 
7
7
  message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join} --------------------------------")
8
8
 

2

編集

2018/08/16 04:00

投稿

退会済みユーザー
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  macaddr.each do |x|
4
4
 
5
- personal_info = new_data[x].map{|k, v| "#{k}=>#{v}"}
5
+ personal_info = new_data[x].map{|k, v| v.present? ? "#{k}=>#{v}" : nil}
6
6
 
7
- message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info[0]}\n #{persoanl_info[1]}\n #{persoanl_info[2]}\n --------------------------------")
7
+ message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.map(&:to_s).join} --------------------------------")
8
8
 
9
9
  room = CiscoSpark::Room.new(id: room_id)
10
10
 
@@ -15,3 +15,7 @@
15
15
  ```
16
16
 
17
17
  みたいに`personal_info = new_data[x].map{|k, v| "#{k}=>#{v}"}`の時点で分けておいて、出力の際に一つずつ取り出すこともできます。冗長にはなりますが。
18
+
19
+ 編集:これで値が存在しない場合にその出力はスキップされます。
20
+
21
+ 文字列の長い場合の表示を云々はヒアドキュメント使ってください。

1

修正

2018/08/16 03:11

投稿

退会済みユーザー
test CHANGED
@@ -1,9 +1,17 @@
1
1
  ```
2
2
 
3
- h["a"].each do |k, v|
3
+ macaddr.each do |x|
4
4
 
5
- puts "#{k}--->#{v}"
5
+ personal_info = new_data[x].map{|k, v| "#{k}=>#{v}"}
6
+
7
+ message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info[0]}\n #{persoanl_info[1]}\n #{persoanl_info[2]}\n --------------------------------")
8
+
9
+ room = CiscoSpark::Room.new(id: room_id)
10
+
11
+ room.send_message(message)
6
12
 
7
13
  end
8
14
 
9
15
  ```
16
+
17
+ みたいに`personal_info = new_data[x].map{|k, v| "#{k}=>#{v}"}`の時点で分けておいて、出力の際に一つずつ取り出すこともできます。冗長にはなりますが。