我正在使用與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