2014-01-23 2 views
0

나는 몇 가지 조건 콜백 조건부 콜백 범위

before_create :save_tempfile, :if => :has_stream_content? 
after_create :add_track, :if => :has_stream_content? 
before_update :add_track, :if => :has_stream_content? 

조건부 콜백 범위를 구성하는 레일 방법이 있나요

내 모델이? Smth like this :

before_create :save_tempfile; after_create, before_update :add_track, :if => :has_stream_content? 

답변

1

아니요.

그런데 코드가 그대로 나에게 잘 들립니다. 새로운 라인이없는 버전보다 더 읽기 쉬운 방법.

1

제가 아는 바에 따르면, 당신이 찾고있는 것처럼 뭔가를 가질 수는 없습니다. proc을 사용하여 콜백에 대해 여러 조건을 가질 수 있지만 여러 콜백에 대해서는 단일 조건을 사용할 수 없습니다. 이를 달성하는 유일한 방법은 현재 코드입니다. 더 나은 이해와 더 선명한 그림을 위해이 참조

Callbacks overview : 활성 레코드는 응용 프로그램과 해당 데이터를 제어 할 수 있도록이 개체 수명주기에 후크를 제공합니다.

+0

좋습니다, 많은 감사합니다. – wiseland