Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails letsrate gem-未在提交时创建费率_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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"