これを行う簡単な方法はありますか?htmlテーブル内のブレークアウト日付
コントローラ:
def index
@ranches = Ranch.all
dates = (Date.today..Date.today + 52.weeks).select(&:sunday?)
@date_range = dates
dates.each do |date|
month = date.strftime("%b")
year = date.strftime("%Y")
@dates ||= {}
@dates[year] ||= {}
@dates[year][month] ||= []
@dates[year][month] << date
end
ビュー:
%table{:border => 1}
%thead
%tr
%th{:rowspan => 3}
Ranch
- @dates.each do |year,months|
-# raise months.inspect
%th{:colspan => months.collect{|m| m[1]}.flatten.count }
= year
%tr
- @dates.each do |year,months|
- months.each do |month, days|
%th{:colspan => days.count}
= month
%tr
- @dates.each do |year,months|
- months.each do |month, days|
- days.each do |day|
%th
= day.day
これは私が/を探して取得しています出力されます:
これに追加、私はまたつもりです次のようなものになります(これは次の行と次の行になります:
%tbody
- @ranches.each do |ranch|
%tr
%td
= ranch.name
- ranch.placements.each do |placement|
- @date_range.each do |date|
- start_date = date
- end_date = date.end_of_week
- if (start_date..end_date).include?(placement.placement_date)
%td
= placement.value
私はまだこの部分のコルパンなどを理解していません。私はこのようなことをするためのいくつかの魔法の道があると思っています。私はほとんどすべての提案に開放されています。
なぜあなたは私の感謝を削除しますか?私はそれに反対していませんが、私はそれについて逃したルールがありますか? –
ルールはありませんが、質問だけを肉に編集するのが一般的です。私は犯罪は意図されていないことを確信しています、そして誰もあなたが前もって感謝していないために失礼だと思うでしょう。 – Phrogz
+1の楽しい問題(適切な意味のHTML; – Phrogz