Обхват на условните обратни извиквания

Имам в моя модел някои условни обратни извиквания

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

Има ли релсов начин за организиране на обхват на условно обратно извикване? Нещо като това:

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

person wiseland    schedule 23.01.2014    source източник


Отговори (2)


Не, няма.

Между другото вашият код ми изглежда добре такъв, какъвто е. Доста по-четлив от версията без новите редове.

person Agis    schedule 23.01.2014

Както знам, не можете да имате нещо, което търсите. Можете да имате множество условия за обратно извикване с помощта на proc, но не и едно условие за многократно обратно извикване. Настоящият код е единственият начин да се постигне това. За по-добро разбиране и по-ясна картина вижте това

Общ преглед на обратните повиквания: Active Record предоставя кукички в този жизнен цикъл на обекта, така че да можете да контролирате вашето приложение и неговите данни.

person Bijendra    schedule 23.01.2014