Я бы, наверное, удостоверился, что при публикации комментариев в столбце updated_at
для обсуждения должна быть указана текущая отметка времени.Если вы написали весь код самостоятельно, это должно быть легко выполнено с использованием опции touch
для ассоциаций.Например, вот так:
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true, :touch => true
...
end
Таким образом, вы можете продолжать сортировку обсуждений по атрибуту updated_at, не присоединяясь к другим таблицам или не делая это в дополнительном коде ruby.Вероятно, гораздо быстрее сделать это таким образом.
Если вы используете гем или что-то для своей комментируемой функции, тогда я не могу точно сказать, как это должно быть настроено, но у него должна быть некоторая опция конфигурации дляэто.