1
update_log
のインデックスアクションから@begin_date
と@end_date
の値が必要です。クエリにこれらの値が必要です。コントローラ内のあるメソッドから別のメソッドへ変数の値を渡す
私はDate.parse(params[:begin_date])
の下のコードからわかるように、それは最初の時のみ動作しますが、私はインデックスビューで書いたフォームタグがあります。
class TController < ApplicationController
@@begin_date = Date.today
@@end_date = Date.today
def index
@begin_date = params[:begin_date].present? ? Date.parse(params[:begin_date]) : Date.today.beginning_of_month
@end_date = params[:end_date].present? ? Date.parse(params[:end_date]) : Date.today.end_of_month
@@begin_date = @begin_date
@@end_date = @end_date
end
def update_log
@begin_date2 = @@begin_date
@end_date2 = @@end_date
end
update_log
アクションではそれだけの価値取っている:
@@begin_date = Date.today
@@end_date = Date.today
をしかし、値が日付のformタグから変更された後、それはupdate_log
で更新取得されません。私はこれに助けが必要です、または誰かが私に結果を得るためのより良い方法を提案することができます。
'before_filter'や' before_action'あなたのレール版[ドキュメント]に応じて、(http://guides.rubyonrails.org/action_controller_overview.htmlを#filters) – engineersmnky