Ruby on rails letsrate gem-未在提交时创建费率
我有一块宝石 我已经安装了它,并按照自述页面上的说明进行了操作。 我在页面上放置了:Ruby on rails letsrate gem-未在提交时创建费率,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一块宝石 我已经安装了它,并按照自述页面上的说明进行了操作。 我在页面上放置了: <div class="shop-review-ratings"> Service: <%= rating_for @shop, "service" %> Price: <%= rating_for @shop, "price" %> </div> 它说: PG::Error: ERROR:
<div class="shop-review-ratings">
Service: <%= rating_for @shop, "service" %>
Price: <%= rating_for @shop, "price" %>
</div>
它说:
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">
我的情妇说:
{"score"=>"4", "controller"=>"shops", "action"=>"rate"}
我已经运行了所有需要的迁移。并放置在shop.rb
下:
letsrate_rateable "service", "price"
有没有人使用过这个宝石,并且有一个如何修复它的提示,或者有一个关于这个宝石的工作示例?看来我已经找到了我的答案。评级正在更新。我一直在尝试测试我已经被评分的记录,但什么都没有发生——因为它禁止用户再次评分,所以什么都没有发生。我试着给这家新商店打分,结果它成功了。无论如何,感谢所有开始关注这个问题的人
letsrate_rateable "service", "price"