Rails ajax rating поможет как создать вспомогательный метод для отображения звезд - PullRequest
0 голосов
/ 01 апреля 2011

Я создаю простой рейтинг Ajax. Основано на первом ответе на этот вопрос Модель Rails 3 - Как создать рейтинг ajax?

А частичное для рейтинга, называемое _rating.html.erb, было что-то вроде:

<%= form_tag url_for(controller: 'items', action: 'rate', id: item.id), remote: true %>
    <%= rating_stars(item.rating_score, item.ratings) %>
    <%= item.ratings %> Votes </form>

В этом частичном rating_stars() вспомогательный метод генерирует какой-то звездное представление для рейтинг, но вы можете сделать это, однако тебе нравится.

Как создать вспомогательный метод rating_stars для отображения звезд?

1 Ответ

0 голосов
/ 01 апреля 2011

Я бы посоветовал вам взглянуть на использование jQuery RateIt плагина .

Это полностью клиентский JavaScript и CSS.В нем также есть приятный ненавязчивый JavaScript и прогрессивное улучшение.Я был доволен этим в моих проектах.

Как только вы включите jquery.rateit.min.js, rateit.css, delete.gif и star.gif в ваши публичные каталоги, у вас может быть что-токак показано ниже в вашей форме рельсов:

<%= f.text_field :ratings, :size => 1, :min => 0, :max => 5, :step => 1 %>
<div class="rateit" data-rateit-backingfld="#item_ratings" data-rateit-resetable="true">
</div>

Идентификатор в data-rateit-backingfld должен совпадать с идентификатором, созданным помощником по форме text_field для вашего поля элементов.

Очевидно,используя атрибуты данных HTML5, но если вы используете Rails 3, то по умолчанию вы будете использовать HTML5.

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