2017-01-04 2 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 

을하지만 값이 날짜 폼 태그 변경 후에는 update_log 업데이트 점점되지 않습니다. 이 문제에 도움이 필요하거나 누군가가 나에게 결과를 얻는 더 좋은 방법을 제안 할 수 있습니다.

def update_log 
    @begin_date = the_value 
    @end_date = the_value 
end 
+0

'before_filter' 또는'당신의 레일 버전 [문서 도구]에 따라 before_action' (http://guides.rubyonrails.org/action_controller_overview.html : – engineersmnky

답변

0

그들에게 당신의 index 액션에서하는 것과 같은 방법을 지정 #filters)
관련 문제