Передача переменной в jquery raty - PullRequest
0 голосов
/ 20 января 2012

Я использую jquery raty для реализации отображения рейтинга и оценки моего рубина на сайте rails.я могу использовать плагин для принятия голосов, но я застрял, чтобы отобразить результаты после того, как они получены из БД.Скажем, мне нужно показать голос из БД, голосующий пользователь и счет хранятся в переменной скажем @ user.score (например, @ user.score = 3).

  1. Что такое синтаксисотобразить звезды в форме .erb?Я знаю, если счет постоянный, например, 3, я могу написать что-то вроде:

    $('#star').raty({<br>
      readOnly: true,<br>
      start:    3<br>
     });</p>

<pre><code><div><div id="star"></div>
</code>

ИЛИ

$('#start').raty({ start: function() { return $(this).attr('data-rating'); } }); <div id="star" data-rating="3"></div>

Но теперь счетзначение 3 хранится в @ user.score (переменная).Как передать значение оценки на дисплей в виде звездочки?

  1. Публичная функция $ ('# star'). Raty ('score');Похоже, что он что-то делает на счет, но я не понимаю, что он делает.Можете мне сказать?

  2. Возможно, я не в том направлении, чтобы отобразить найденную оценку.Пожалуйста, скажите мне.

Пожалуйста, помогите Спасибо бэтхэд

Ответы [ 2 ]

0 голосов
/ 02 июня 2014

Правильный ответ будет выглядеть так:

$('#star').raty({ score: 2 });

, поэтому вы можете сделать

$('#star').raty({ score: myScore });
0 голосов
/ 20 января 2012

Вот страница doc для плагина .raty(). Мне кажется, что есть несколько примеров того, как инициализировать данный набор рейтингов с его начальным значением. Вот один из тех примеров:

$('#star').raty({
  start: 2
});

<div id="star"></div>

Если у вас есть оценка в переменной с именем myScore, вы можете сделать это:

$('#star').raty({
  start: myScore
});
...