0

私は Letsrate ジェムを持っています https://github.com/muratguzel

私はそれをインストールし、readme ページの指示に従いました。私はページに配置しました:

<div class="shop-review-ratings">
                  Service: <%= rating_for @shop, "service" %>
                  Price: <%= rating_for @shop, "price" %>
</div>

しかし、コントローラ側では、次の行で評価を保存しようとします:

@shop.rate(params[:stars], current_user.id, params[:dimension])

それは言います:

PG::Error: ERROR:  null value in column "stars" violates not-null constraint
DETAIL:  Failing row contains (24, 3, 1576, Shop, null, null, 2013-06-01 10:13:28.297843, 2013-06-01 10:13:28.297843).

: INSERT INTO "rates" ("created_at", "dimension", "rateable_id", "rateable_type", "rater_id", "stars", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id">

そして私のparamsは言う:

{"score"=>"4", "controller"=>"shops", "action"=>"rate"}

必要なすべての移行を実行しました。そして下に置くshop.rb

letsrate_rateable "service", "price"

誰かがこの宝石を使用し、これを修正する方法のヒントを持っていますか、またはこの宝石の実際の例を持っていますか?

4

1 に答える 1

1

私の答えが見つかったようです。評価は更新中です。私はすでに評価されていることを記録してテストしようとしましたが、何も起こりませんでした. 新しいショップを評価しようとしましたが、うまくいきました。とにかく、この問題を探し始めたすべての人に感謝します。

于 2013-06-01T10:38:17.977 に答える