首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >activerecord-reputation-system gem阻止保存新对象

activerecord-reputation-system gem阻止保存新对象
EN

Stack Overflow用户
提问于 2014-11-07 01:04:49
回答 2查看 47关注 0票数 1

我正在跟随铁路广播增加一个活跃的唱片声誉系统。(http://railscasts.com/episodes/364-active-record-reputation-system)我有一件模型衬衫,我希望用户能够投票。我用以下命令更新了我的gemfile:

代码语言:javascript
复制
gem 'activerecord-reputation-system', require: 'reputation_system'

我运行了一个捆绑包安装并重新启动了服务器。现在,当我尝试创建一个新的衬衫时,我收到了一个通知,即使我输入了一个名字,该衬衫也缺少一个名称,并且我无法创建一个新的衬衫。只要我移除gem并运行bundle install,一切都会恢复正常,我就可以毫无问题地创建一件衬衫了。知道这是怎么回事吗?

以下是日志:

代码语言:javascript
复制
Started POST "/shirts" for 127.0.0.1 at 2014-11-06 11:59:18 -0500
Processing by ShirtsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"eiVOinXgtMUoPGwI5IK3n4GFGWv/0xA8ZdD6b6Pvgko=", "shirt"=>{"name"=>"asfas", "category"=>"Startup", "description"=>"", "url"=>"", "approved"=>"0"}, "commit"=>"Submit Changes"}
WARNING: Can't mass-assign protected attributes for Shirt: name, category, url, approved, description
    app/controllers/shirts_controller.rb:11:in `create'
   (0.2ms)  begin transaction
   (0.1ms)  rollback transaction
  Rendered admins/new_shirt.html.erb within layouts/application (5.6ms)
  User Load (0.3ms)  SELECT  "users".* FROM "users"  WHERE "users"."id" = 3 LIMIT 1
Completed 200 OK in 318ms (Views: 232.8ms | ActiveRecord: 1.2ms)


Started GET "/assets/sessions.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/shirts.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/custom.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/users.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/bootstrap.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/turbolinks.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/sessions.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/shirts.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/users.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/admins.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/admins.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2014-11-06 11:59:18 -0500 
EN

回答 2

Stack Overflow用户

发布于 2014-11-07 23:56:39

使用下面的gem解决了这个问题。

代码语言:javascript
复制
gem 'activerecord-reputation-system', github: 'NARKOZ/activerecord-reputation-system', branch: 'rails4'
票数 1
EN

Stack Overflow用户

发布于 2014-12-28 02:30:51

从3.0版开始,activerecord-reputation-system支持Rails4,该错误已在3.0.1版中修复

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26785204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档