2012-01-20 29 views
0

jquery ratyを使用して、私のRuby on Railサイトのスター評価とスコア表示を実装しています。私は投票を受け入れるためにプラグインを使用することができますが、DBから取得した後はスコアを表示することに固執しています。 DBから投票を表示する必要があるとします。投票ユーザーとスコアは、@ user.score(たとえば@ user.score = 3)という変数に格納されます。jquery ratyにスコア変数を渡す

  1. .erb形式で星を表示する構文は何ですか?スコアが定数であるかどうかは分かります。 3、私のような何かを書くことができます:

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

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

OR

$('#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

はここ.raty()プラグインのdoc pageです。それは初期値で与えられた評価のセットを初期化する方法のいくつかの例があるように私に見えます。ここではこれらの例の一つだ:

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

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

あなたはmyScoreという名前の変数にスコアを持っている場合は、あなたがこれを行うことができます:

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

こんにちは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 });