高性能数据库开发

做的ActiveRecord :: Base的当数如何订购由数递减?

一个例子是... Pets.find(:所有,:选择=>“COUNT(*)计算,pet_type',:组=>”pet_type',:为了=>“计数') 返回正确的结果,但不是在orderedhash对象的实际计数恢复 Pets.count(:所有,:组=>'pet_type“) 返回计数,但在递减的方式不排序......我将如何做到这一点? 我想 ..
发布时间:2015-11-28 19:27:02 高性能数据库开发

如何使用时,你处理的重复副作用加盟表 - 即投桃报李友谊等

使用连接在轨表始终casuses对我来说问题尤其具有假定reciprocration何时创建重复的条目。即我加别人为好友,我会自动成为他们的== 2联接必需的。 举一个简单的收据的应用程序,保持两个人,谁花了什么的轨道。 一个用户可以拥有多个好友。对于每一个朋友,他们可以跟踪多个标签(即杂货选项卡,另一个用于票据等),每一个与任一用户添加了多个收据。 因此​​,在这种情况下,生病需要友谊表, ..

是否ActiveRecord的键指定给使用命名约定和QUOT每个表; ID",如果是的话,为什么呢?

我的理解是,Actice记录是基于Martin Fowler的在他的著作企业应用架构模式(艾迪生韦斯利,2002)的模式描述的对象关系映射(ORM)模式;其中规定一个数据库记录,并且重新presents它在一个面向对象的程序设计(OOP)对象之间存在一个一到一的映射关系。当Rails的创始人大卫Heinemeier力求实现一个ORM他Rails框架,他基于它福勒的模式。 这里的问题,并Activ ..

如何逃脱在Ruby中插入或更新之前的字符串

在红宝石的ActiveRecord不提供动态的更新绑定和插入sql语句,我当然可以使用原始SQL,但需要保持连接,所以我想知道是否有更简单的方法来逃避更新或执行前插入SQL像下面code: 的ActiveRecord :: Base.connection.insert(SQL) 我想我可以通过GSUB写code,但我知道,如果出现了一个现成的方法来做到这一点。 解决方案 你可以这样做 ..

使用"自"在报关协会(:的has_many,:HAS_ONE)

我需要参考模型的自我在:的has_many声明。 我有一类我们称之为富。富:的has_many吧。美孚有一个名为随机化布尔属性,决定在该酒吧的顺序:的has_many关系。如果随机化是真实的,那么他们是通过有序的“RAND()”或“RANDOM()”,这取决于数据库。如果不是这样,它们被标识排序。我有,因为我使用立即加载作出这一声明的关联。我充分意识到,我可以定义foo的方法,返回我想要什么,但 ..

Rails中有效地拉动多层次的数据

我想建立一个印刷过程中,它由印刷了一批使用Rails的金融应用程序。 我打印约100个​​应用程序,其中包含多个级别的数据(应用程序本身,子模型,其子模型)。的 目前的页面是非常低效的,因为它是做了很多的N + 1查询这是造成性能较差。 问题是,有没有得到这个数据从数据库中的有效方式。我试着拉了形式与包括()所有子模型,但是这并不能与那些低于模型帮助(例如, income_line_item ..
发布时间:2015-11-28 19:26:45 高性能数据库开发

构建具有User_ids的字段表,并然后查询针对特定USER_ID

我需要一些帮助建立一个表,从该表然后让数据在Rails 3中。 下面是向下突破: 模式 - 3机型这里涉及到它们是: 在主题有许多参与者 参与者属于线程 用户 活动表: ID | thread_id单|参与者 例的记录看起来是这样的: 1 | 300 | 3,1,5,67,13 2 | 333 | 3,12 3 | 433 | 1,12 4 | 553 | 1,12,67 ..

Ruby on Rails的3 - 序列化阵列不匹配类的困惑

嘿, 我对这个序列不匹配的问题,Rails的3.0.5和Ruby 1.9.2百思不得其解。我播种与阵列的一个子类的数据库,然后试图保存到一个ActiveRecord对象。谁能帮帮我吗?我最初是想序列化为图形,但它降低到阵列,以避免错误与自定义类。我很为难,因为这没有任何直观的感觉来了我。非常感谢您的帮助! 类图<排列 .. 一流的设置和LT;的ActiveRecord :: Base ..

如何验证一个提交的ActiveRecord,而不是它的所有属性的单一属性?

我在使用Ruby on Rails 3,我想验证它的所有属性的一个提交ActiveRecord的一个属性,而不是。 例如,在我的模型我有: 验证:姓,:presence =>真正, ... 验证:名字,:presence =>真正, ... 我想的运行审定:姓并在:名字单独。 这可能吗?如果是这样,我怎么能作出这样的? PS:我知道,为了进行验证有像“valid ..

如何将自表子查询的SQL到Rails的named_scope?

我使用的是轨道2.3.10和新 named_scope 。我处理一个SQL以检索的特定事件的最后邀请列表。我想出了用子查询SQL,它看起来像它可以做我想做的。我在想是不是可以使用 named_scope 做同样的事情,这样我可以利用它与找到()。 我有以下问题: 是否有可能实现的SQL与 named_scope ? 能不能在一个优雅的方式,使子选择不包含在:??条件多个named_scope需 ..

ActiveRelation需要嵌套的联接使用范围

我是新来的轨道。有一个爆炸。查询API,虽然是给我 有些麻烦。我一直在放大,做了很多的东西非常快, 但是这是第一次我花了几个小时试图弄明白。 它不喜欢什么,我以前用过的 - 常规的SQL,或休眠状态, 或什么的。 该模型我已经是pretty的简单。 系统PrivateMessage有许多收件人 在收件人有一个接收器(哪一类用户的) 在接收方也有场“is_read'和'IS_DELETED” ..
发布时间:2015-11-28 19:26:18 高性能数据库开发

什么样的异常是由ActiveRecord的::锁募集!?

我使用的锁!在我的code和想赶异常,如果锁抛出!由于某种原因失败(如无法获得该锁)。什么样的异常可以锁定!扔?我查了红宝石文档,但无法找到具体的异常类。 感谢。 解决方案 下面是源的 #文件的lib / active_record / base.rb,线路2333 2333:高清重装(选项=无) 2334:clear_aggregation_cache 2335:clear_associa ..

重写JSON结构,包括在Rails中的每个循环

我有一个数据库显示,需要在一定的JSON风格输出,以便与Polymaps工作列表。 这部分包括需要遍历一个部分,以创建点的列表。我是pretty的肯定,这需要使用来实现:包括渲染:JSON =>的code @Results位 这里的code,因为它主张: 高清演唱会 @gigs = Show.where(:显示名称=>“中轻型商用车扭曲巡回赛2011”) @giggage ..