Нужна помощь в форматировании страницы результатов после поиска - PullRequest
0 голосов
/ 26 апреля 2010

Я построил небольшую текстовую поисковую систему на ROR, которая будет отображать релевантные записи с указанным в нем поисковым словом. Поскольку в нескольких записях содержится более 1000 слов, я обрезал каждый набор результатов до 200 символов. search.html.erb выглядит так

 <% @results_with_ranks.each do |result| -%>

  <% content_id = rtable.find(result[0]).content_id %>
  <% content= Content.find(content_id) %>
  <%= truncate content.body, :length => 200 %><br/>

 <p> Record id <%= content.id %></p>

  <hr style="color:blue"> 

  <% end -%>

Я хочу предоставить опцию, чтобы при выборе любой усеченной записи отображалось все ее тело. Я также хочу разбить страницу результатов на страницы, отображая фиксированное количество записей на странице. Может ли какой-нибудь орган помочь мне в этом? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Для нумерации страниц у вас нет лучшего выбора, чем http://wiki.github.com/mislav/will_paginate/.

Я не совсем уверен, что вы имеете в виду, когда выбираете запись, но она выглядит как переключатель Javascript () (при использовании jquery http://api.jquery.com/toggle/).

Документация по использованию обеих этих функций очень полная

Peer

0 голосов
/ 26 апреля 2010

Я бы подошел к этой проблеме одним из двух способов.

  1. Загрузить полный текст результата и скрыть любой посторонний текст, используя CSS / javascript.
  2. Загружайте только первые 200 слов, как вы делаете сейчас, и загружайте полный текст по конкретному действию от пользователя (в этом случае, вероятно, при наведении курсора или нажатии).

Вариант 1 проще, но вариант 2 сэкономит вам достаточное количество полосы пропускания / время загрузки страницы.

Рекомендуемые начальные точки:

  1. http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html
  2. http://guides.rubyonrails.org/layouts_and_rendering.html

Не должно быть слишком сложно понять, как только вы получите представление о том, как рендеринг работает в rails, и внедрите эти помощники javascript в свое приложение.

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