2012-01-20 2 views
0

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

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

 
    $('#star').raty({
readOnly: true,
start: 3
});

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

ИЛИ

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

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

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

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

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

ответ

0

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

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

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

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

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

hi j friend00, спасибо за ваш ответ. Я знаю, что часть js может принять начальное значение от переменной, такой как myScore. то, что я не знаю, является частью формы .erb, я не знаю, как написать инструкцию для тега div, чтобы предоставить myScore, например. @ User.myScore. – user661684

+0

@ user661684 - Я предлагаю вам уточнить свой вопрос, чтобы было абсолютно ясно, что вы спрашиваете, что положить в файл erb, чтобы начальный рейтинг из db появился на странице. Для меня, конечно, не было очевидным, что это был ваш вопрос. Rails - это не моя область, поэтому вам понадобится кто-то другой, чтобы помочь вам в этом. – jfriend00

+0

jfriend00, я ясно сказал, что «Что такое синтаксис для отображения звезд в форме .erb?» надеюсь, что кто-то еще может помочь мне показать, как написать форму. Спасибо, в любом случае. – user661684

0

Правильный ответ, казалось бы:

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

так, вы можете сделать

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

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

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