Следующее работает для update:
update
after_filter :only => [:create, :update] do logger.info params[:id] end
Как я могу ссылаться на идентификатор на create?
create
after_filter :only => [:create, :update] do logger.info (resource && resource.id) || params[:id] end
Это сработало для меня.
Попробуйте это:
after_filter :only => [:create, :update] do logger.info params[:id].nil? ? self.id : params[:id] end
Вы можете установить params [: id] в действии создания для идентификатора объекта, если он был успешно сохранен.
тогда он будет существовать в after_filter.
Очевидно, что идентификатор не будет в params для создания дела.
params
Вы должны (в методах update и create) сохранить запись create.updated в переменной экземпляра и ссылаться на эту переменную экземпляра в своем фильтре после.
Вы не можете.Там нет params [: id], потому что у вас нет записи этого идентификатора, вы только создаете ее.