1

Railscast 213 と同様のコードを使用して、レコード付きのカレンダーを表示しています。

do 行が原因で、「引数の数が間違っています (0 に対して 1):

<%= 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`
4

2 に答える 2

0

この Railscast に関するディスカッションで、次のステートメントを見つけました。

first = date.beginning_of_month.beginning_of_week(START_DAY) 

同じ引数 error を返します。メソッドらしい

beginning_of_month

beginning_of_week

Rails 3.2 固有のものであり、以前のバージョンを使用している場合は、アップグレードする必要があります。

于 2012-12-11T17:35:17.410 に答える
0

最初の行は

<% calendar_for @date do |date| %>

その railscast は改訂されており、新しいバージョンではその table_builder プラグインを使用していません。

http://railscasts.com/episodes/213-calendars-revised

于 2012-12-10T21:41:14.527 に答える