草庐IT

ActiveRecord

全部标签

mysql - 计算 Rails 中的关联记录

我正在尝试从数据库中的每个帖子中获取评论数。但是,以下内容:Post.includes(:comments).group("posts.id").count("comments.id")引发mysql错误“Unknowncolumncomments.id”,因为生成的sql似乎完全忽略了includes():SELECTCOUNT(comments.id)AScount_comments_id,posts.idASposts_idFROM`posts`GROUPBYposts.id有趣的是,用joins()替换includes()将生成有效的sql:Post.joins(:commen

如何使用ActivereCord对此ActivereCord协会进行分组,以便我可以清理数据

说我有以下协会:user.apples=>{id:1,kind:"reddelicious",rotten:truebranch:nil},{id:2,kind:"reddelicious",rotten:nilbranch:5},{id:3,kind:"grannysmith",rotten:truebranch:nil},{id:4,kind:"grannysmith",rotten:nilbranch:3},{id:5,kind:"fuji",rotten:falsebranch:nil},{id:4,kind:"fuji",rotten:nilbranch:1}因此,我需要清理一些重复

mysql连接没有释放?

事情是这样的:我有一个名为A的应用程序服务器和一个名为B的数据库服务器。在B(DB)上,当我运行netstat-ntp|grep'A的IP'|wc-l,我看到超过400个TCP连接。当我使用MySQL客户端连接到MySQL并运行selectcount(*)fromprocesslistwherehostlike'A'sIP%'时,我也看到了400多个结果,所以看起来MySQL和OS同意有超过400个打开的连接到A。但是,当我登录到A时,运行netstat-ntp|grep'B的IP'|wc-l,我只看到超过100个TCP连接。那怎么会这样呢?我使用netstat是错误的,还是什么?我只

java - 是否有一个基于 Hibernate 的 ActiveRecord 模式的 java 实现,类似于 CaSTLe Windsor?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在寻找构建在Hibernate之上的ActiveRecord模式的Java实现。.Net中有一个开源项目CastleWindsorActiveRecord它在NHibernate之上实现了ActiveRecord模式。我正在寻找类似这样的东西,除了位于Java的NHiberate持久性框架之上。

python - 在 Django 模型中制作树结构?

我想要一个包含2个字段的模型,子字段和父字段。我如何在Django中执行此操作?我有这样的东西fromdjango.dbimportmodelsclassFooModel(models.Model)parent=models.ForeignKey('self',blank=True,null=True)children=models.ManyToOneRel('self',blank=True,null=True)def__init__(self,*args,**kwargs):super(FooModel,self).__init__(*args,**kwargs)self.pare

sql - 为什么 ActiveRecord 会为大多数操作生成参数化查询,但不会为 find_by 生成参数化查询?

我正在开发一个基本的Rails4.0应用程序以了解它是如何工作的,但我遇到了一些我似乎无法弄清楚的事情。我一直在通过ActiveRecord查询默认的Sqlite数据库,对于大多数查询,根据调试输出,它似乎生成参数化查询,如下所示:2.0.0-p247:070>file.save(0.2ms)begintransactionSQL(0.6ms)UPDATE"rep_files"SET"report_id"=?,"file_name"=?,"updated_at"=?WHERE"rep_files"."id"=275[["report_id",3],["file_name","hello

sql - 为什么 ActiveRecord 会为大多数操作生成参数化查询,但不会为 find_by 生成参数化查询?

我正在开发一个基本的Rails4.0应用程序以了解它是如何工作的,但我遇到了一些我似乎无法弄清楚的事情。我一直在通过ActiveRecord查询默认的Sqlite数据库,对于大多数查询,根据调试输出,它似乎生成参数化查询,如下所示:2.0.0-p247:070>file.save(0.2ms)begintransactionSQL(0.6ms)UPDATE"rep_files"SET"report_id"=?,"file_name"=?,"updated_at"=?WHERE"rep_files"."id"=275[["report_id",3],["file_name","hello

activerecord - 如何使用 Active Record 在 Sinatra 中静音 SQLite3 记录器?

guard输出窗口填满D,[2012-11-19T18:36:30.391459#53057]DEBUG--:(0.1ms)begintransactionD,[2012-11-19T18:36:30.392668#53057]DEBUG--:SQL(0.4ms)INSERTINTO"foo"("created_at","id","foo","foo","updated_at","value")VALUES(?,?,?,?,?,?)[["created_at",2012-11-1918:36:30-0800],["id",4],["bar",2],["foo",12],["update

activerecord - 如何使用 Active Record 在 Sinatra 中静音 SQLite3 记录器?

guard输出窗口填满D,[2012-11-19T18:36:30.391459#53057]DEBUG--:(0.1ms)begintransactionD,[2012-11-19T18:36:30.392668#53057]DEBUG--:SQL(0.4ms)INSERTINTO"foo"("created_at","id","foo","foo","updated_at","value")VALUES(?,?,?,?,?,?)[["created_at",2012-11-1918:36:30-0800],["id",4],["bar",2],["foo",12],["update

ruby-on-rails - 如何处理 xor 条件、rails、外键和 sqlite 数据库?

我想要的是,用Rails3.1以某种方式构建它:如果A为b_id设置了一个id,那么应该不可能为c_id设置一个id。当然反之亦然。我希望我可以通过迁移在数据库级别进行操作(检查约束?)。这有可能吗?还是在经过验证的模型中执行此操作更实惠?我的环境:ruby1.9.3rails3.1.3SQLite3.7.3 最佳答案 您可以通过多态关联来实现这一点,虽然模式看起来与您拥有的不完全一样,但您可以实现相同的目标,让项目A属于B或C但绝不能同时使用。您可以在此处阅读更多信息:http://guides.rubyonrails.org/a