Почему моя нумерация страниц не работает нормально?

У меня есть 3 модели, такие как Пользователь, Сообщество и Уникальный код.
Затем я использую kaminari для разбиения на страницы.

Я столкнулся с проблемой, в которой количество записей уникального кода варьируется (меняется) в каждом параметре [: страница].

Кроме того, <% @uniquecode_count %> возвращает '1'... Однако оно должно быть '1'.

Это действительно странно. В моем случае. У меня было 3 уникальных кода.
Поскольку я добавил paginates_per 1 в модель уникального кода, на каждой странице должна отображаться только одна запись. Однако

  • На странице. 1 показывает 3 записи
  • На странице. 2 показывает 2 записи
  • На странице. 3 показывает 1 запись

Может ли кто-нибудь помочь мне решить эту проблему?

Я определил ассоциацию следующим образом

User has_many :communities
User has_many :uniquecodes

Community belongs_to :user
Community has_many :uniquecodes

Uniquecode belongs_to :user
Uniquecode belongs_to :community

модель уникального кода

paginates_per 1

контроллер

@user = User.find(params[:id])
@uniquecodes = @user.uniquecodes.page(params[:page])
@uniquecodes_count = @uniquecodes.count

просмотреть

<%= paginate @uniquecodes, :window => 4 %>
<% @uniquecodes.recent.each do |uniquecode| %>   
    <%= render 'uniquecodes/uniquecode', :uniquecode => uniquecode %>
<% end %>

<% @uniquecode_count %>  => this shows '1'. It has to show '3' though.

person HUSTEN    schedule 24.01.2013    source источник


Ответы (1)


PER_PAGE = 1 # declared as class constant
@uniquecodes = @user.uniquecodes.page(params[:page], :per_page => PER_PAGE)

пройти per_page

person Sachin R    schedule 24.01.2013
comment
Я сделал no_of_records = 1, но результат тот же :( - person HUSTEN; 24.01.2013
comment
Или определяется как константа класса PER_PAGE = 1 и используется как @uniquecodes = @user.uniquecodes.page(params[:page], :per_page =› PER_PAGE) - person Sachin R; 24.01.2013
comment
Я сделал это no_of_records = 1 - person HUSTEN; 24.01.2013
comment
Можете ли вы догадаться, почему это испорчено? - person HUSTEN; 24.01.2013