我正在使用与Railscast 213类似的代码来显示带记录的日历。Ruby on Rails获取错误的参数数量(1代表0)
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`
什么行给你错误? – Baconator507
<%= calendar @date do | date | %> – Reddirt
好吧,那么我认为正确的方法是calendar_for – Baconator507