Railscast 213에 유사한 코드를 사용하여 레코드가있는 달력을 표시합니다.Ruby on Rails가 잘못된 인수 수를 얻음 (0은 1)
할 일 라인 인수의 "점점 잘못된 번호 (0 일)의 원인이되는 :
이module CalendarHelper
def calendar(date = Date.today, &block)
Calendar.new(self, date, block).table
end
wolabors_controller.rb이
있습니다<%= 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이로 시작을
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