0

私はこのRailscastをフォローしました:http://railscasts.com/episodes/213-calendars-revised

多くの人がエラーを受け取っていないようですが、私ArgumentError: wrong number of arguments (1 for 0)はこの電話を受けました:

first = date.beginning_of_month.beginning_of_week(START_DAY)

コンソールで試してみても、同じエラーが発生します。

Date.today.beginning_of_month.beginning_of_week(start_day = :sunday)
Date.today.beginning_of_month.beginning_of_week(start_day = 'sunday')
Date.today.beginning_of_month.beginning_of_week('sunday')
Date.today.beginning_of_month.beginning_of_week(:sunday)

私はすでにそれをグーグルで検索し、ドキュメントを調べましたが、うまくいくはずです。私も試しrequire 'active_support/allましたが、常に戻りますfalse

週の初めを日曜日に設定するにはどうすればよいですか?

4

1 に答える 1

2

スクリーンキャストにアクセスできません。しかし、Railsをコンソールモード(IRBではない)で実行すると、次のようになります。

レールc(Ruby v1.9.3p194)

Loading development environment (Rails 3.2.8)
1.9.3p194 :001 > Date.today.beginning_of_month.beginning_of_week(start_day = :sunday)
 => Sun, 29 Jul 2012 
1.9.3p194 :002 > 

たぶんそれはあなたのRubyまたはRailsバージョンです、私は実行しています:rails(3.2.8)?

パラメータ(週の開始日)は、3.2.1以降に追加されたようです。

http://apidock.com/rails/v3.2.1/Date/beginning_of_week

于 2012-08-20T21:18:29.853 に答える