Sparkというチャットアプリに文字を出力するシステムを作っております。
ダブルクォートのなかにrubyの出力結果を表示したいとき
結果の上2つをだしたいのですがどうすればいいのでしょうか?
調べてみると、評価結果?が表示されているようです
ruby
1 2macaddr.each do |x| 3 personal_info = new_data[x] 4 message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info}\n--------------------------------") 5 room = CiscoSpark::Room.new(id: room_id) 6 room.send_message(message) 7end 8 9#Sparkチャットアプリの出力結果 10〇〇さんが入室しました 11{"phone"=>"09058342", "uid"=>"2342,67423,6XR423", "email"=>"apple@gmail.com"} 12----------------------------------------- 13 14#理想の結果 15〇〇さんが入室しました 16 phone => 09058342 17 uid => 2342,67423,6XR423 18 email => apple@gmail.com 19----------------------------------------- 20〇〇さんが入室しました 21 phone => 09058542 22 uid => 2342,67423,6XR423 23 email => orenge@gmail.com 24
理想の結果の出力を得るためにはどのようにコーディングすればよいでしょうか?
###試したこと
ruby
1macaddr.each do |x| 2 personal_info = new_data[x] 3 message = CiscoSpark::Message.new(text:"#{x}さんが入室しました\n #{persoanl_info.each|k, v| puts "#{k}=>#{v}"}\n--------------------------------") 4 room = CiscoSpark::Room.new(id: room_id) 5 room.send_message(message) 6end
これだと結果が変わりませんでした。
###追記(改善後の出力結果)
ruby
1 2#Sparkチャットアプリの出力結果 3〇〇さんが入室しました 4 email : 53455@gmail.com,345@gmail.com,234@gmail.com,123@gmail.com,apple@gmail.com 6 uid : 6729661727,119841,10013221 7 ---------------------------------------------------------- 8○○さんが入室しました 9 uid : 9968312102,7429432342135,2342457151614629,VGJ234HDFRA 10 email : 11abc@gmail.com,bcd@popchat.jp,cvbasfga@hoge.com,dfasdfasdf@yahoo.co.jp 12 phone : 0803934,0803943 13 ---------------------------------------------------------- 14〇〇さんが入室しました 15 uid : 74290623423461,9963492102,1001234234423 16 email : 345245234@gmail.com 17 ---------------------------------------------------------- 18 19 20#理想の結果 21〇〇さんが入室しました 22 phone => 09058342 23 uid => 2342,67423,6XR423 24 email => apple@gmail.com,orenge@yahoo.co.jp,bunanan@yahoo.co.jp, 25 painappuru@yahoo.co.jp 26----------------------------------------- 27〇〇さんが入室しました 28 phone => 09058542 29 uid => 2342,67423,6XR423 30 email => apple@gmail.com,orenge@yahoo.co.jp,bunanan@yahoo.co.jp, 31 painappuru@yahoo.co.jp
改善後は上記のように、文字が長くなるとズレが出てしまいます。
そうならにように、理想の形のように、phone,uid,emailともに列が揃ってて、それぞれの”=>”も揃えるようにしたいのですが、可能でしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/15 08:48 編集
2018/08/16 02:05 編集
2018/08/16 05:08