我正在使用与 Railscast 213 类似的代码来显示带有记录的日历。
do 行导致“参数数量错误(1 代表 0):
<%= calendar @date do |date| %>
<%= date.day %>
<% if @wolabors_by_date[date] %>
<ul>
<% @wolabors_by_date[date].each do |wolabor| %>
<li><%= link_to wolabor.name, wolabor %></li>
<% end %>
</ul>
<% end %>
<% end %>
calendar_helper.rb 开始于:
module CalendarHelper
def calendar(date = Date.today, &block)
Calendar.new(self, date, block).table
end
wolabors_controller.rb 有
class WolaborsController < ApplicationController
def index
@wolabors = Wolabor.all
@wolabors_by_date = @wolabors.group_by(&:date)
@date = params[:date] ? Date.parse(params[:date]) : Date.today
end`