私は 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"
誰かがこの宝石を使用し、これを修正する方法のヒントを持っていますか、またはこの宝石の実際の例を持っていますか?