также хочу отметить, что вместо state_machine пользователям rails 3 доступен ActiveRecord::Transitions
и ещё, Ancestry в качестве nested set — не лучшее решение, потому как Materialized Path довольно медленный в операциях получения всего дерева. Хотел написать статью на эту тему с вариантом оптимизации, да кармы не хватает.
он основан на chain of responsibility, поэтому в приложениях с множеством различных типов загрузок файлов код становится более чистым. К примеру, когда у вас одни модели требуют загрузки изображений с одним разрешением, другие с другим, третьи вообще аплоад pdf требуют, становится проще создавать аплоадеры под каждый вид загружаемого, а не под каждую модель
и ещё, Ancestry в качестве nested set — не лучшее решение, потому как Materialized Path довольно медленный в операциях получения всего дерева. Хотел написать статью на эту тему с вариантом оптимизации, да кармы не хватает.
А не поделитесь, какое?