2017-01-04 14 views
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で更新取得されません。私はこれに助けが必要です、または誰かが私に結果を得るためのより良い方法を提案することができます。

+0

'before_filter'や' before_action'あなたのレール版[ドキュメント]に応じて、(http://guides.rubyonrails.org/action_controller_overview.htmlを#filters) – engineersmnky

答えて

0

それらをあなたのindexアクションにするのと同じように割り当て:

def update_log 
    @begin_date = the_value 
    @end_date = the_value 
end 
関連する問題