0

ユーザーがアルバム レビュー (ピン) を投稿し、ショー ページに表示する 1 ~ 5 個の星を選択する音楽アルバム レビュー サイトを作成しています。私はletsrate gemを使用していますが、新しいピンを送信して編集するときに、フォームに星を入力しても問題ありません。次に、その入力を表示ページに表示する必要があります。

<%= @pin.rates %>ショーページを表示すると、次のように表示されます 。[#<Rate id: 8, rater_id: 1, rateable_id: 36, rateable_type: "Pin", stars: 4.0, dimension: nil, created_at: "2013-08-19 22:28:36", updated_at: "2013-08-19 22:28:36">]

4 つの星を表示するには、stars: 4.0 を取得する必要があります。(ショービューで編集することはできません)

これは私のレートモデルです:

class Rate < ActiveRecord::Base
  belongs_to :rater, :class_name => "User"
  belongs_to :rateable, :polymorphic => true
  belongs_to :pin

  attr_accessible :rate, :dimension

end

この質問が投稿されているのを見ましたが、ヘルパーの使用方法についてはあまり説明されていません: Displaying Individual User Ratings (letsrate gem)

を使用する<%= rating_for @pin =>と、星が表示されますが、誰でも再評価できるため、良くありません。それらを無効にする必要があります。

どんな提案でも大歓迎です。

4

1 に答える 1