Здравейте. Стигнах до един проблем за който си блъскам главата 2 дена как да го реша. Имам Stream ресурс:
# == Schema Information
#
# Table name: streams
#
# id :integer not null, primary key
# content :string(255)
# user_id :integer
# created_at :datetime not null
# updated_at :datetime not null
# likes_count :integer default(0)
# comments_count :integer default(0)
#
Stream ресурса представялва нещо от рода на facebook публикациите. Показва публикации от current_user и приятелите на current_user подредени по created_at. Създадох endless page на базата на will_paginate с fallback към обикновено странициране. Имах проблем с ajax добавянето на нова публикация от current_user при страницирането, но го оправих като корегирах offset на will_paginate. Сега ми изникна проблема, за който споменах по-горе. Когато приятел/и на current_user добави нова публикация(по времето когато current_user разглежда публикациите) при зареждането на следваща страница се получава дублиране на публикации. Мисля си за следния начин по който мога да реша проблема. Да изпращам чрез ajax created_at на най-първата публикация и да лимитирам записите само по-стари от created_at(така да премахвам новите публикации от другите потребители). Исках да чуя мнения на по-напреднали потребители от мен. Както и ако има други начини.
Поздрави,
Георги.