0

現在の月の開始日と終了日を見つけるためのコード例を見つけました。このコードをすぐに開始しようとしましたが、何が間違っているのかを理解するのに苦労しています。

month = params[:month].to_i
date_start = DateTime.new Date.today.year, params[:month], 1
date_end = (date_start >> 1) + 1  # will add a month and a day
@trips = Trip.all :date => date_start..date_end

に何を入力すればよいか 100% わかりませんparams。誰かが助けてくれることを願っています。

4

2 に答える 2

1

あなたの質問を正しく理解しているかどうかわかりませんが、おそらくこれが必要ですか?:

month = 9
date_start = Date.new(Time.now.year, month, 1)
date_end = date_start.next_month - 1
于 2012-11-30T07:39:39.463 に答える
0

params には月 (数値)、つまり 1 ~ 12 を含める必要があります

たとえば、params = {:month => '4'}

また、2行目monthの代わりに使用しますparams[:month]

于 2012-12-13T10:36:12.917 に答える