質問タイトルのみであると正直なんのことか分からないと思います。。。
今、自分はapiを叩き返ってきた配列に入ったハッシュ型のデータをhtmlテーブルに並べるというrubyのコードを書いております。
以下は例ですが、とある会議場で
<!-- html.erb --> <% data = data.sort_by{ |data| time["date"] } %> <%= data.reject do |con| %> <table> <td><%= con["meetingday"] %></td> <td><%= con["date"] %> </td> <td><%= con["companyname1"] %></td> <td><%= con["companyname2"] %></td> </table> <% end %> <% end %> </body> </html>
dataという変数にapiを叩いて返ってきた以下のようなハッシュ型のデータが入っております。
それをブロック変数conに入れ、適切なデータだけを取り出す為rejectメソッドでデータを1つ1つ取り出し、ハッシュの値をhtml.erbのテーブルタグに出力できるようにしております。
[{meetingtimes >= 1, date >= "2018/01/04", companyname1 >= "sakura", companyname2 >= "kaede"}, {meetingtimes >= 1, date >= "2018/01/04", companyname1 >= "asagao", companyname2 >= "ichou"}, {meetingtimes >= 2, date >= "2018/01/11", companyname1 >= "yugao", companyname2 >= "tsutsuji"} {meetingtimes >= 2, date >= "2018/01/11", companyname1 >= "mikan", companyname2 >= "tsukushi"} ・ ・ {meetingtimes >= 38, date >= "2018/01/04", companyname1 >= "ichou", companyname2 >= "asagao"} ]
しかしこのコードですと下のように区切りなしでそのままテーブルが連なっている状態です。
1 2018/01/04 sakura kaede
1 2018/01/04 asagao ichou
2 2018/01/11 yugao tsutsuji
2 2018/01/11 mikan tsukushi
これを
1 2018/01/04 sakura kaede
1 2018/01/04 asagao ichou
2 2018/01/11 yugao tsutsuji
2 2018/01/11 mikan tsukushi
のように```conference[meetingtimes]
の数字が変わった際にテーブルを区切りたいのですがどうすればよいでしょうか。配列とハッシュから取り出された値をどう扱えば良いか、またそれをどのようにhtmlテーブルに紐付ければよいか全く思いつきませんでした。 宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー