前提・実現したいこと
mapメソッドで出力した値を一つにまとめたいです
該当のソースコードを出力すると都道府県の配列が二つ出力されます。その配列を一つにまとめこのような形にしたいです。
["千代田区", "中央区", "港区", "千代田区", "中央区", "港区", "新宿区", "台東区"]
お忙しい中申し訳ありませんが、何か良い方法はないでしょうか?汗
該当のソースコード
ruby
1少々ややこしいですが以下のコードを出力すると 2 3<% @masseurs.each do |masseur| %> 4 <%= ranges = masseur.business_trip_ranges.pluck(:city_id).map {|id| City.find_by(id: id).name } %> 5<% end %> 6 7結果 8 9["千代田区", "中央区", "港区"]["千代田区", "中央区", "港区", "新宿区", "台東区"] 10
試したこと
sumメソッドを使いました <% @masseurs.each do |masseur| %> <% ranges = masseur.business_trip_ranges.pluck(:city_id).map {|id| City.find_by(id: id).name } %> <%= ranges.sum %> <% end %> 結果 千代田区中央区港区千代田区中央区港区新宿区台東区
上記の結果を配列にできれば良かったのですが失敗しました。
index番号で配列同士を足せないか試しました。 <% @masseurs.each do |masseur| %> <% ranges = masseur.business_trip_ranges.pluck(:city_id).map {|id| City.find_by(id: id).name } %> <%= ranges[0] + ranges[1] %> <% end %> 結果 千代田区中央区 千代田区中央区
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。