次の 7 日間の配列をループしようとしています。それぞれに対してクエリを実行して、一致するすべての「タイムスロット」を検索し、これらをビューでループできるオブジェクトに追加します。これは PHP ではかなり単純ですが、Rails の構文についてはよくわかりません。毎日複数の「配信スロット」を利用できる状況があり、次の週のこれらすべてのスロットを日ごとに表示する必要があります。
これまでのところ、コントローラーには
d = Date.today
d2 = d + 1.week
@days = (d..d2).to_a
@deliveries = []
@days.each do |d|
@deliveries[][dayname] = d.strftime("%a")
@deliveries[][slots] = Model.where("day = ?", d.strftime("%w"))
end
それから私の見解では、私はこれをしたいです
<% @deliveries.each do |d| %>
<%= d.dayname %>
<% d.slots.each do |s| %>
<%= slot data here %>
<% end %>
<% end %>
どこが間違っていますか?PHPで「キー=>値として」を使用するレールの構文がよくわかりません。これが最も効率的な方法ですか?理想的ではない7つのクエリが発生します
助けてくれてありがとう