2012-04-17 2 views
3

Написание sample_app для railstutorial и следующей ошибки.will_paginate NoMethodError

Я добавил <%= will_paginate @microposts %> к профилю пользователя Посмотреть и @microposts = @user.microposts.paginate(:page => params[:page])UsersController к

> NoMethodError (protected method `wp_parse_options' called for #<Class:0x007fde66015a80>): 
    app/controllers/users_controller.rb:17:in `show' 

Где проблема?

+0

вывод строки 17 из 'users_controller.rb' есть? – Jonathan

+0

@microposts = @ user.microposts.paginate (: page => params [: page]) – earsonheart

+0

1. Какое действие используется в paginate? 2. Как вы объявили камень для * will_paginate * в 'Gemfile'? 3. Была ли установлена ​​ассоциация для пользователя 'has_many: microposts' и microposts' принадлежит_to: user'? 4. Какую версию Rails вы используете? – Jonathan

ответ

4

Попробуйте gem 'will_paginate', '~> 3.0' и установите пакет снова, перезапустите сервер. Дайте paginate некоторые дополнительные параметры только для ада paginate(page: params[:page], per_page: 15)

+1

Пожалуйста объяснить понятнее, что проблема в том, что он с помощью * * версии предварительной версии драгоценного камня, а не полной версии. –

+0

Не мог бы лучше поместить себя – Jonathan

+0

Спасибо, это работает. Я просто скопировал эти версии gem как новичок) – earsonheart

Смежные вопросы