2012-08-07 2 views
0

특정 시간에 다른 컨트롤러에서 자동 실행 작업을 원합니다. 나는이 사이트에서 더 비슷한 게시물을 읽고, 그들 모두는 언제든지 또는 지연된 직업에 대해 알려줍니다. 하지만 그것은 = 어떻게 작동하는지 이해하지 못한다 ( 이 내가 원하는 무엇의 예입니다레일에서 자동 실행 작업

def create 
@user = User.find(params[:user_id]) 
@client = @user.clients.create(params[:client]) 
if @client.save 
redirect_to user_clients_path(@user) 
     else 
render :action => 'new' 
     end 
Timeout(@client.event_time) 
    redirect_to :controller => :some_controller, action => some_action 
end 
+0

"만들기"작업을 특정 시간에 자동으로 실행 하시겠습니까? 그렇다면 매개 변수가 비어있는 것이 옳지 않은 것 같습니다. – Hoa

답변

0

그것은 당신이 원하는 어떤 영향을 이해하기 조금 어려운 :.

은 당신이 원하는 것은 경우 사용자가 특정 시간 내에 응답하지 않은 경우 발생하는 타임 아웃 조치, 클라이언트 측에서 자바 스크립트를 작성하는 것이 가장 깨끗한 방법 - 타이머가 만료되면 조치를 실행하는 타이머 설정, 지우기 사용자가 버튼을 눌렀을 때의 타이머

몇 초 동안 페이지를 표시하려면 클라이언트 생성 후 새 페이지로 전환 한 후에는 표시되는 첫 번째 페이지에 메타 새로 고침을 넣고 @client.event_time 초 후에 자동으로 원하는 페이지로 리디렉션 할 수 있습니다.