У меня есть 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.