неопределенный метод total_pages для # - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь разбить массив на части, но не могу этого сделать.Пожалуйста, помогите

Ниже код моего контроллера:

require 'will_paginate/array'
class AccountsController < ApplicationController
        def children
            @account = @rest_resource
            @children = []
      User.find_all_by_parentId(@account.user.id).paginate(:page 
      => params[:page], :per_page => 10).each { |eu|
            u = eu.user
            ent = Table2.find(u.login)
            @children << ent unless ent.nil?
            }
        end
end

Просмотреть файл -> children.html.erb:

<%= will_paginate @children %>
<table>
<%= render :partial => 'account', :collection => @children %>
</table>

Частичное представление -> _ account.html.erb:

<tr class="<%= cycle('even', 'odd') %> <% if account.user.is_test? %>Test<% end %>">
    <td><strong><%= link_to h(account.login), account_path(account) %></strong></td>
    <td><% if account.user.test? %>Test <% end %><%= account.attr2 %></td>
    <td>
      <strong><%= account.companyName %></strong><br/>
      <%= account.contact %> - <%= account.Email %> - <%= account.Mobile %>
    </td>
    <td><%=h account.Status %></td>
</tr>

Это не работает.Он говорит:

undefined method `total_pages' for #<Array:0x1041df24>

Версия Rails:

Rails 3.2.13

Версия JRuby:

jruby 9.1.17.0 (2.3.3)

Мое приложение использует:

will_paginate (3.0.4)

Пожалуйста, кто-то может помочь в этом

1 Ответ

0 голосов
/ 08 октября 2018

Вы инициализируете @children как массив и передаете его в will_paginate, чтобы он выдавал ошибку ... попробуйте передать как

will_paginate @children[0]

, если вы хотите передать каждый экземпляр в этом массивеиспользуйте

@children.each

метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...