eldar_web: Обновил, добавил линк на описание, что такое транзации, в кратце, если хотя бы один из sql запросов будет не успешен(ошибка) все действия, которые выполнились внутри транзации "откатятся"
Я бы посоветовал не использовать default_scope, а воспользоваться scope. в случае с order это допустимо.
Но если, к примеру, напишете default_scope -> { where(status: 'published') } , то в если вы сделаете Post.new
У вас status проиницилизируется в published
Александр Гришин: То вы хотите получить метод как puts, который доступен "везде"( хотя это достигается тем же include Kernel), то хотите, чтобы он был доступен только внутри определенной видимости, надо определится :)
Антон: О боже, когда начнете думать? Я же обновлял вопрос, у тебя в commentable_type будет хранится класс родителя в виде строке, а в commentable_id id родителя, сложно найти по модели и id запись?