Я думаю, что это то, что вам нужно:
@records = @user.where(title: 'bla').paginate(per_page: 1, page: params[:page].presence || 1).
@results = @records.empty? ? @user.where(title: 'bla').paginate(per_page: 1, page: 1) : @records
Это будет означать, что если ваша переменная экземпляра @records содержит какие-либо записи, она будет возвращена в @results, а если этого не произойдет, ваше приложение вернетпервая страница результатов.Чтобы сделать его немного более читабельным:
@first_page_records = @user.where(title: 'bla').paginate(per_page: 1, page: 1)
@custom_page_records = @user.where(title: 'bla').paginate(per_page: 1, page: params[:page].presence || 1)
@results = @custom_page_records.empty? ? @first_page_records : @custom_page_records