2013-05-04 3 views
1

Я задал этот вопрос 3 дня назад, но он остался без ответа. Вот дополнительная информация: how to get paginate to work instead of getting redirected to 'public/index.html'?.Как получить paginate для работы с public/index.html? (ruby on rails 3)

Я объясню/упрощу вопрос здесь.

Я использую public/index.html как домашнюю страницу посетителя. После входа пользователя в систему новая страница находится в '/ home'. На этом «/ home» есть фид. Я разбиваю канал, используя это, на мой взгляд, <%= will_paginate @posts %>.

Проблема, которую вы можете себе представить, заключается в том, что при попытке щелкнуть по 2-й странице из страницы, ссылка http://www.mydomain.com/?page=2. Это перенаправляет обратно в public/index.html. Как я могу заставить paginate работать правильно?

Заранее спасибо

ответ

1

Почему бы не удалить public/index.html.erb? Это статическая страница, и на ней не может быть динамических элементов, таких как разбиение на страницы.

запрос Корневая для вашего приложения должны быть рассмотрены с корневым маршруту:

root :to => "home#index" 

Тогда пагинация логика в app/views/home/index.html.erb.

+0

'public/index.html' предназначен для анонимных посетителей. У меня есть 'static_pages/home.html.erb', который для зарегистрированных пользователей. Я пытаюсь заставить pagination работать для 'home.html.erb' ... как я могу удалить public/index.html' и сделать эту работу правильно? – syk

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

  • Нет связанных вопросов^_^