1

月の日付を縦に並べようとしていますが、これまでのところ、テーブルは次のようになっています。

ここに画像の説明を入力してください

今日の日付はありますが、今日から18日を縦に並べる必要があります。また、これらの日付に対してセルを生成します。@datesindex.html.erbから、次の変数がコントローラーで正しく設定されていないことがわかりました。

@dates変数が正しく設定されていません。ビューにステートメント<%= debug @dates%>を追加すると、それが何であるかを調べることができます。

コントローラー:要点-Controller.rb

インデックス:要点-Index.html.erb

モデル:要点-Model.rb

今日から18日後にリストできるように、コントローラーのインデックスアクションを変更する必要があることを理解しています。似たようなことを考えていたのですが…。Time.now+18.daysでも、こういうことで問題が解決するかどうかわかりません。これをコントローラーに実装する方法が完全にはわからないためです。可能な限り最良の解決策は何ですか?

4

1 に答える 1

0
t1 = Date.today
t2 = Date.today.end_of_month
@dates = (t1..t2).to_a 
# (t1..t2) is a Range object - .to_a call will change it to an array object with values in the range as elements
于 2012-11-02T03:29:18.197 に答える